Запись ресурса 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.

поскольку оба этих файла генерируются автоматически, я ничего не могу сделать: (

  1. Я попытался очистить проект от сборки> "чистый проект", но ничего не произошло.
  2. Я попытался очистить проект
  3. Я попытался аннулировать кэш Android Studio по файлу> "аннулировать кэш / перезапуск", но ничего не произошло.
  4. Я даже перезапустил свой 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: нам нужны лучшие сообщения об ошибках. Как программисты мы тратим много времени, когда сообщения об ошибках, не только плохие, но как в этом случае, просто вводит в заблуждение.