Запись ресурса com.crashlytics.андроид.идентификатор сборки уже определен
мой проект работал, и все было хорошо, но понятия не имею, что случилось внезапно, что я получаю ошибку, когда хочу построить свой проект. Это вывод 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.
поскольку оба этих файла генерируются автоматически, я ничего не могу сделать: (
- Я попытался очистить проект от сборки> "чистый проект", но ничего не произошло.
- Я попытался очистить проект
- Я попытался аннулировать кэш Android Studio по файлу> "аннулировать кэш / перезапуск", но ничего не произошло.
- Я даже перезапустил свой f.ноутбук, но все же та же проблема отображается, когда я строю проект.
у меня есть этот путь к классам в моем скрипте сборки, но, как упоминалось, он работал...
dependencies {
classpath 'com.android.tools.build:gradle:1.0.1'
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
любое предложение было бы оценено. Спасибо.
2 ответов
У меня была та же проблема, одна из моих зависимостей ошибочно добавила com.crashlytics.андроид.build_id через автоматически генерируемый xml-файл craslytics.
Это был проект библиотеки и удаления :
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: нам нужны лучшие сообщения об ошибках. Как программисты мы тратим много времени, когда сообщения об ошибках, не только плохие, но как в этом случае, просто вводит в заблуждение.