Android Studio 1.1.0 - 将 Fabric Crashlytics 添加到应用程序时出错

Posted

技术标签:

【中文标题】Android Studio 1.1.0 - 将 Fabric Crashlytics 添加到应用程序时出错【英文标题】:Android Studio 1.1.0 - Error while adding Fabric Crashlytics to app 【发布时间】:2015-04-04 21:53:08 【问题描述】:

我一直在尝试将 Crashlytics 添加到我在 android Studio 1.1.0 上开发的应用程序中,但没有成功。我已将 Fabric 插件添加到 Android Studio,当添加我的应用时,无法识别 Crashlytics 库。

这是Fabric添加的代码:

...
import com.crashlytics.android.Crashlytics; // Error here
import io.fabric.sdk.android.Fabric; // Error here
...

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    Fabric.with(this, new Crashlytics()); // Error here
    setContentView(R.layout.activity_main);
    ...

以下是错误:

C:\Workspace\Projects\AndroidG\Borgertip\borgertip\src\main\java\dk\gis34\borgertip\activity\MainActivity.java
Error:(12, 31) error: package com.crashlytics.android does not exist
Error:(16, 29) error: package io.fabric.sdk.android does not exist
Error:(67, 31) error: cannot find symbol class Crashlytics
Error:(67, 9) error: cannot find symbol variable Fabric

善良的灵魂能弄清楚为什么这不能像在 Eclipse 上那样正常工作吗?

【问题讨论】:

【参考方案1】:

您的 build.gradle 文件中应该有这些行:

dependencies 
   // ...
   compile('com.crashlytics.sdk.android:crashlytics:2.2.3@aar') 
        transitive = true;
   

还有这个

buildscript 
    repositories 
        mavenCentral()
        maven  url 'https://maven.fabric.io/public' 
    

    dependencies 
       // ...
       classpath 'io.fabric.tools:gradle:1.14.3'
    

【讨论】:

谢谢。我想知道为什么与 Eclipse 相比,Android Studio 中的安装过程相对痛苦,而其他一切都好得多? 我拥有所有这些,但仍然无法解决。大多数时候,我必须删除项目和所有文件,然后重新启动整个过程,直到一切正常。 我仍然收到错误Failed to resolve: com.crashlytics.sdk.android:crashlytics:2.2.3。有什么建议吗? SweetWisher,您确定,您添加了正确的 maven 存储库吗?

以上是关于Android Studio 1.1.0 - 将 Fabric Crashlytics 添加到应用程序时出错的主要内容,如果未能解决你的问题,请参考以下文章

Crashlytics 插件 (2.2.2) 无法在 Android Studio (1.1.0) 上初始化

如何在android studio中更新maven依赖

您将在 Android Studio 项目中的何处添加 volley 库?

Android Studio 中的 Gradle 构建问题

安卓小app开发之基础环境搭建

Android studio报错,Error:Gradle: A problem occurred configuring root project 'MyFuck'.