我基本上都是遵循Crashlytics内部的迁移指南(这在post中有很多概括)。
我逐字地遵循了相同的说明,你可以从我的git diff
:
然而,当我同步我的Gradle时,我收到了这个错误:
5:02 PM Gradle sync失败:无法找到方法compile() 关于类型对象的参数[com.google.firebase:firebase-core:11.4.2] org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler。
正如评论中所提到的(以及我们最后所经历的),我们不应该进行迁移,直到另行通知为止:
在结构中,如果您单击Crashlytics,左侧导航栏上会显示一个名为Firebase的链接,当您点击它时,您会收到此广告
答案 0 :(得分:1)
buildscript
块不是应用程序级依赖项的位置。有关buildscript
阻止的详细信息,请参阅此answer。
您需要将compile
或implementation
/ 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依赖项。