将Crashlytics迁移到Firebase Android时出错

时间:2017-12-14 15:14:09

标签: android firebase gradle crashlytics

我基本上都是遵循Crashlytics内部的迁移指南(这在post中有很多概括)。

我逐字地遵循了相同的说明,你可以从我的git diff

中看到

enter image description here

enter image description here

然而,当我同步我的Gradle时,我收到了这个错误:

  

5:02 PM Gradle sync失败:无法找到方法compile()   关于类型对象的参数[com.google.firebase:firebase-core:11.4.2]   org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler。

更新

正如评论中所提到的(以及我们最后所经历的),我们不应该进行迁移,直到另行通知为止:

enter image description here

更新2

在结构中,如果您单击Crashlytics,左侧导航栏上会显示一个名为Firebase的链接,当您点击它时,您会收到此广告

enter image description here

4 个答案:

答案 0 :(得分:1)

buildscript块不是应用程序级依赖项的位置。有关buildscript阻止的详细信息,请参阅此answer

您需要将compileimplementation / api(对于gradle 3.4+和android gradle plugin 3.0+)依赖项放入单独的dependencies{}块中您的依赖项,通常与android插件配置处于同一级别。

答案 1 :(得分:0)

  • 在项目级别文件中,您需要向存储库添加maven { url 'https://maven.fabric.io/public' }
  • 将以下内容添加到您的依赖项 classpath 'io.fabric.tools:gradle:1.25.1''

  • 在您的应用级别Gradle文件中将 apply plugin: 'io.fabric'放在 apply plugin: 'com.android.application'下方,并在相关项下放置implementation('com.crashlytics.sdk.android:crashlytics:2.7.1@aar') { transitive = true }

  • apply plugin:'com.google.gms.google-services'放在应用级草图文件的底部。

答案 2 :(得分:0)

compile '...'更改为implementation '...'

答案 3 :(得分:0)

您正在使用Google服务插件3.0.0。 instructions for adding the Crashlytics SDK表示需要3.1.2或更高版本:

  

注意:Crashlytics需要Google服务插件版本3.1.2或   更高。检查com.google.gms:google-services版本号   您的项目的build.gradle依赖项。