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

我的项目正在运行,一切都很好,但不知道突然发生了什么,当我想构建我的项目时,我遇到了错误。这是 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>“清理项目”来清理项目,但没有任何反应。
  2. 我试图清理项目,但什么也没发生。./gradlew clean assembleDebug
  3. 我试图通过文件使Android Studio的缓存无效>“使缓存无效/重新启动”,但没有任何反应。
  4. 我甚至重新启动了我的f.laptop,但在构建项目时仍然显示相同的问题。

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

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

任何建议将不胜感激。谢谢。


答案 1

我有一个具有两种风格的应用:Debug 和 Release,分别具有两个清单和两个不同的包 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'

答案 2

我遇到了同样的问题。

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

您必须修复选择A和B插件。

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

B :apply plugin: 'io.fabric


推荐