资源条目 com.crashlytics.android.build_id 已定义

Resource entry com.crashlytics.android.build_id is already defined

我的项目正在运行,一切正常,但不知道突然发生了什么,当我想要构建我的项目时出现错误。这是 Gradle 输出:

/Users/admin/Desktop/android/MY-Project/build/intermediates/res/project/debug/values/values.xml:265: error: Resource entry com.crashlytics.android.build_id is already defined.
/Users/admin/Desktop/android/MY-Project/build/intermediates/res/project/debug/values/com_crashlytics_build_id.xml:9: Originally defined here.

因为这两个文件都是自动生成的,所以我无能为力:(

  1. 我尝试通过 Build>"Clean project" 清理项目,但没有任何反应。
  2. 我试图通过 ./gradlew clean assembleDebug 清理项目,但没有任何反应。
  3. 我试图通过文件>"Invalidate caches / Restart" 使 Android Studio 的缓存无效,但没有任何反应。
  4. 我什至重新启动了我的 f.laptop,但在构建项目时仍然出现同样的问题。

我的构建脚本中有这个类路径,但如前所述它正在工作...

dependencies {
        classpath 'com.android.tools.build:gradle:1.0.1'
        classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
    }

如有任何建议,我们将不胜感激。谢谢

我遇到了同样的问题,我的一个依赖项通过 craslytics 的自动生成的 xml 文件错误地添加了 com.crashlytics.android.build_id。

这是一个图书馆项目,正在删除:

library/src/main/assets/crashlytics-build.properties
library/src/main/res/values/com_crashlytics_export_strings.xml

帮我修好了。

修复不同的 io.fabric.tools:gradle 版本

应用程序和库中的不同 io.fabric.tools:gradle 版本对我造成了这种情况。

我想在应用的 build.gradle 中添加以下内容:

classpath 'io.fabric.tools:gradle:1.19.2'

以及图书馆 build.gradle 中的以下内容:

classpath 'io.fabric.tools:gradle:1+'

我将两者都更改为以下内容以修复它:

classpath 'io.fabric.tools:gradle:1.19.2'

PS:我们需要更好的错误信息。作为程序员,当错误消息不仅糟糕,而且在这种情况下,完全具有误导性时,我们会浪费很多时间。

我有两种风格的应用程序:调试和发布,每种风格分别有两个清单和两个不同的包 com.myapp.release 和 com.myapp.debug。

从 Fabric.io 迁移到 Firebase Crashalytics 后,一个 Gradle 警告 出现重复 com_crashlytics_build_id.xml:

/home/.../app/build/generated/fabric/res/flavor1/debug/values/com_crashlytics_build_id.xml  [string/com.crashlytics.android.build_id] /home/.../app/build/generated/crashlytics/res/flavor2/debug/values/com_crashlytics_build_id.xml: Error: Duplicate resources

修复:build.gradle

删除

dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
  }

删除

apply plugin: 'io.fabric'

我遇到了同样的问题。

我的错误是我在 gradle 上添加了 fabric 插件和 firebaseCrashlytics 插件。 (原因:插件构建 ID 重复崩溃)

您必须修复 select A 和 B 插件。

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

B : apply plugin: 'io.fabric

除织物外也删除此

crashlytics {
   enableNdk true
 }