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

我的项目工作,一切都很好,但不知道突然发生了什么,当我想build立我的项目时,我得到错误。 这是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. 我试图通过文件>“无效的caching/重新启动”无效的Android Studio的caching,但没有发生。
  4. 我甚至重新启动了我的flaptop,但是当我build立这个项目时,仍然会出现同样的问题。

我在我的构build脚本中有这个类path,但如前所述,它正在工作…

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

任何build议,将不胜感激。 谢谢。

Solutions Collecting From Web of "资源条目com.crashlytics.android.build_id已被定义"

我有同样的问题,我的一个依赖错误地通过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的以下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:我们需要更好的错误信息。 作为程序员,我们浪费了很多时间,当错误信息不仅不好,而且在这种情况下,彻头彻尾的误导。