Я использую gradle 1.10, а версия плагина android - 0.8.0. Мои проекты для Android требуют этих двух банок: jackson-core-asl-1.9.11.jar
и jackson-mapper-asl-1.9.11.jar
. Я добавляю файлы таким образом:
dependencies {
compile files('libs/jackson-core-asl-1.9.11.jar')
compile files('libs/jackson-mapper-asl-1.9.11.jar')
}
Во время сборки gradle я получаю сообщение об ошибке, сообщающее, что эти два файла дублируются в META-INF/ASL2.0
. Я решил проблему, исключив следующие файлы:
packagingOptions {
exclude 'META-INF/ASL2.0'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
}
Я должен исключить все из них, потому что, по всей видимости, у них есть дубликат.
Я хотел бы знать, почему эта проблема возникает. Является ли это ошибкой плагина Android или самого gradle? Может ли исключение вышеуказанных файлов вызвать какие-либо проблемы? Я просто исключаю вышеупомянутые банки или что-нибудь еще в этих файлах META-INF? Я не хочу исключать все, что хочет мой проект.