资源条目 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.
因为这两个文件都是自动生成的,所以我无能为力:(
- 我尝试通过 Build>"Clean project" 清理项目,但没有任何反应。
- 我试图通过
./gradlew clean assembleDebug
清理项目,但没有任何反应。
- 我试图通过文件>"Invalidate caches / Restart" 使 Android Studio 的缓存无效,但没有任何反应。
- 我什至重新启动了我的 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
}
我的项目正在运行,一切正常,但不知道突然发生了什么,当我想要构建我的项目时出现错误。这是 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.
因为这两个文件都是自动生成的,所以我无能为力:(
- 我尝试通过 Build>"Clean project" 清理项目,但没有任何反应。
- 我试图通过
./gradlew clean assembleDebug
清理项目,但没有任何反应。 - 我试图通过文件>"Invalidate caches / Restart" 使 Android Studio 的缓存无效,但没有任何反应。
- 我什至重新启动了我的 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
}