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

Hes*_*sam 7 java android build crashlytics android-gradle-plugin

我的项目正在运行,一切都很好,但不知道突然发生的事情,当我想建立我的项目时,我遇到了错误.这是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.
Run Code Online (Sandbox Code Playgroud)

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

  1. 我试图通过Build>"Clean project"来清理项目,但什么都没发生.
  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.+'
    }
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*rov 34

我有两个风格的应用程序:调试和发布,每个风格有两个清单和两个不同的包 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
Run Code Online (Sandbox Code Playgroud)

修复:build.gradle

消除

dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
  }
Run Code Online (Sandbox Code Playgroud)

消除

apply plugin: 'io.fabric'
Run Code Online (Sandbox Code Playgroud)


Par*_*ark 19

我有同样的问题。

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

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

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

乙: apply plugin: 'io.fabric

  • @GiteekaSawlani 你应该删除其中一个。但我建议去掉布料。因为firebase的crashlytics正式发布了[ https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android ] (2认同)

bug*_*ral 7

我有同样的问题,我的一个依赖项错误地通过craslytics的auto genereted xml文件添加了com.crashlytics.android.build_id.

这是一个图书馆项目并删除:

library/src/main/assets/crashlytics-build.properties
library/src/main/res/values/com_crashlytics_export_strings.xml
Run Code Online (Sandbox Code Playgroud)

为我修好了.


Dhe*_*kar 5

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

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

我在应用程序中有以下内容build.gradle:

classpath 'io.fabric.tools:gradle:1.19.2'
Run Code Online (Sandbox Code Playgroud)

以下是图书馆的build.gradle:

classpath 'io.fabric.tools:gradle:1+'
Run Code Online (Sandbox Code Playgroud)

我把两个都更改为以下来修复它:

classpath 'io.fabric.tools:gradle:1.19.2'
Run Code Online (Sandbox Code Playgroud)

PS:我们需要更好的错误消息.作为程序员,当错误消息不仅很糟糕时,我们会浪费大量时间,但就像在这种情况下一样,是彻头彻尾的误导.