无法将Fabric Crashlytics升级到Firebase Crashlytics

时间:2020-06-11 11:21:32

标签: android firebase android-gradle-plugin crashlytics

我尝试遵循Officiall升级文档,但是在更改gradle文件中的所有相关行后,出现此错误:

评估项目':app'时发生问题。 无法应用插件[id'com.google.firebase.crashlytics'] 无法为com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsExtension类型的对象设置未知属性“ obfuscatorVersion”。

这些是Firebase版本:

firebaseCrashlytics = '17 .0.1'

firebaseAnalytics = '17 .4.3'

其他相关依赖项:

classpath'com.android.tools.build:gradle:3.6.3'

classpath'com.google.gms:google-services:4.3.3'

classpath'com.google.firebase:firebase-crashlytics-gradle:2.1.1'

如果我将这一行注释掉:

应用插件:“ com.google.firebase.crashlytics”

一切正常... 我无法升级到gradle 4.0.0,因为DexGuard不支持它。

3 个答案:

答案 0 :(得分:7)

好,知道了。 如果有人使用DexGuard,则必须在DexGuard插件之前应用Crashlytics插件。 发行说明中链接了这块魔术...

答案 1 :(得分:1)

看起来像gradle版本问题。

使用更新的gradle版本:- 类路径“ com.android.tools.build:gradle:4.0.0”(最新)

或 classpath'com.android.tools.build:gradle:3.6.3'(旧)

并更新了gradle-wrapper.properties:- distributionUrl = https://services.gradle.org/distributions/gradle-6.1.1-all.zip(最新)

或 distributionUrl = https://services.gradle.org/distributions/gradle-5.6.4-all.zip(旧)

答案 2 :(得分:1)

如果您在使用 Android studio 4.1 时遇到构建问题,请使用以下配置

  • Android Gradle 插件版本 3.6.0
  • Gradle 6.5 版
implementation platform('com.google.firebase:firebase-bom:26.2.0')
implementation 'com.google.firebase:firebase-crashlytics'

classpath 'com.google.gms:google-services:4.3.4'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.4.1'```