android-gradle-plugin - 如果我已经在使用 Crashlytics,是否需要在 Android Studio 中为 Fabric Answers 添加 gradle 导入?

标签 android-gradle-plugin crashlytics twitter-fabric crashlytics-android

Android Studio、Gradle、Fabric Crashlytics - 我们有一个非常常见的设置。我们在 build.gradle 中有通常的 compile 行:

compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
    transitive = true;
}

在我们的 Application 子类中,实例化行:

Fabric.with(this, new Crashlytics());

一切都好。长期工作。现在我们要使用 Fabric Answers。

这是令人困惑的部分 - 如果我将实例化行编辑为:

Fabric.with(this, new Crashlytics(), new Answers());

..它有效。我预计我需要将以下内容添加到build.gradle,正如他们的安装文档建议的那样:

compile('com.crashlytics.sdk.android:answers:1.3.10@aar') {
    transitive = true;
}

但是 Answers 类似乎可以在有或没有此导入的情况下找到。

所以,我想我的问题是:

  1. 我需要两者 Gradle compile 条目吗?或者 com.crashlytics.sdk.android:crashlytics:2.6.5@aar 是一个已经包含答案的超集吗?
  2. 当我同时需要 Crashlytics + Answers 时,Fabric.with(this, new Crashlytics(), new Answers()); 是实例化事物的正确方法吗?

我正在使用两个 Gradle 导入,但即使我没有第二个导入,它似乎也可以正常编译。有点困惑为什么。

谢谢!

更新

正如已接受的答案所述,仅拥有 Fabric.with(this, new Crashlytics()); 就足够了。

深入研究 Crashlytics 类,看起来它实际上实例化了一些东西:

this(new Answers()、new Beta()、new CrashlyticsCore());

..所以就这样吧!额外的 Gradle 导入 + Fabric 实例化参数是多余的。

最佳答案

您不需要将 Answers 依赖项显式添加到 build.gradle 文件中,因为它已默认包含在 Fabric 中。所以你的第一行就很好 Fabric.with(this, new Crashlytics());

关于android-gradle-plugin - 如果我已经在使用 Crashlytics,是否需要在 Android Studio 中为 Fabric Answers 添加 gradle 导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40967522/

相关文章:

android - appcompat版本出现错误

android - 未知错误 "Thread starting during runtime shutdown"

android - 如何使用自定义属性拆分/取消分组 Crashlytics 非致命异常报告?

android - 织物 Android : login with Twitter and Callback URL

android - 我如何验证 ImageView 的点击,而不是 TwitterButton 的点击

android - Google map 在 APK 构建执行期间崩溃

android-ndk - 如何使用 Android Gradle 插件 0.7 配置 NDK

java - 不兼容的类型 : MainActivity cannot be converted to LifecycleOwner

ios - 如何在 UIKit 某处找到此崩溃的根源?

Xcode 源代码管理 - git add