无法将 Fabric Crashlytics 升级到 Firebase Crashlytics

Failed to upgrade Fabric Crashlytics to Firebase Crashlytics

我试图按照官方升级文档进行操作,但是在我更改了 gradle 文件中的所有相关行之后,我收到了这个错误:

A problem occurred evaluating project ':app'. Failed to apply plugin [id 'com.google.firebase.crashlytics'] Could not set unknown property 'obfuscatorVersion' for object of type com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsExtension.

这些是 Firebase 版本:

firebaseCrashlytics = '17.0.1'

firebaseAnalytics = '17.4.3'

其他相关依赖项:

类路径'com.android.tools.build:gradle:3.6.3'

类路径'com.google.gms:google-services:4.3.3'

类路径'com.google.firebase:firebase-crashlytics-gradle:2.1.1'

如果我注释掉这一行:

apply plugin: 'com.google.firebase.crashlytics'

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

看起来像 gradle 版本问题。

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

或 类路径 '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(旧)

好的,我明白了。 如果有人使用 DexGuard,他们必须在 DexGuard 插件之前应用 Crashlytics 插件。 发行说明中链接的这段魔法...

如果您在使用 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'```

颤动发展:

只是为了将来 FLUTTER framwork 的问题我在这里列出了同样的问题,问题在文件中build.gradle 它给了我以下问题:

构建文件 'C:\Users\MyUserName\AndroidStudioProjects\FlutterX UI\android\app\build.gradle' 行:23

  • 出了什么问题: 评估项目“:app”时出现问题。

Failed to apply plugin 'com.google.firebase.crashlytics'. Crashlytics was applied to a project without an Android plugin. Please make sure the Crashlytics plugin is applied after the appropriate Android plugin for your project.

并且我在 pubspec.yaml 中使用这些插件: firebase_crashlytics,firebase_core.

那么是什么 对我造成了问题 在文件 build.gradle,特别是在那些行中:

应用插件:'com.google.firebase.crashlytics'

应用插件:'com.google.gms.google-services'

应用插件:'com.android.application'

我只是 重新排列 它们如下所示,它就像一个魅力:

应用插件:'com.android.application'

应用插件:'com.google.firebase.crashlytics'

应用插件:'com.google.gms.google-services'

希望对以后的人有所帮助。