【问题标题】:Failed to upgrade Fabric Crashlytics to Firebase Crashlytics未能将 Fabric Crashlytics 升级到 Firebase Crashlytics
【发布时间】:2020-10-01 00:42:32
【问题描述】:

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

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

这些是 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'

如果我注释掉这一行:

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

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

【问题讨论】:

    标签: android firebase android-gradle-plugin crashlytics


    【解决方案1】:

    颤振开发

    只是为了将来与 FLUTTER framwork 的问题我在问题上列出了相同的问题,问题出在文件 build.gradle 它给了我以下问题:

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

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

    未能应用插件“com.google.firebase.crashlytics”。 Crashlytics 应用于一个没有 Android 插件的项目。请确保 Crashlytics 插件在适合您的项目的 Android 插件之后应用。

    我在 pubspec.yaml 中使用了这些插件: firebase_crashlyticsfirebase_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'

    希望以后能对大家有所帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 确认它有效。能否附上发布说明的链接?
        • 我不知道公共发行说明在哪里,但如果你有一个有效的许可证,你可以在 docs/gradle/dexguard-plugin.html#firebaseCrashlytics 路径中找到它。
        • 我刚刚找到它。谢谢你。多么棒的 dexguard
        【解决方案4】:

        看起来像 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(latest)

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

        【讨论】:

        • 我将每个依赖项都更新到了最新的,但这并没有解决我的问题
        • // 移除 Fabric 的 Maven 仓库。 maven { url 'maven.fabric.io/public' } // 添加 Google 的 Maven 存储库(如果它还没有的话)。谷歌()
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-24
        • 1970-01-01
        • 2019-03-27
        • 2018-07-30
        • 1970-01-01
        • 2019-03-31
        • 2019-04-03
        相关资源
        最近更新 更多