我尝试遵循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不支持它。
答案 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 时遇到构建问题,请使用以下配置
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'```