2014-11-17 5 views
1

Я только начал программирование на Android. Я попытался создать приложение с несколькими сторонними банками.дублирующиеся файлы во время упаковки APK

При упаковке приложения у меня возникла ошибка «Дубликаты файлов при упаковке APK». Причина в том, что в каталогах META-INF есть несколько файлов с одинаковыми именами (содержимое файлов не одинаковое), поэтому должны быть разные версии).

Как работает упаковка для Android? Разве Android просто распаковывает все банки из папки libs, а затем ставит все в APK? Это APK только одна большая банка?

ответ

0

apk подобен банке как раз zip-container. Вы можете управлять такой упаковкой, когда используете град.

packagingOptions { 
    exclude 'asm-license.txt' 
    exclude 'LICENSE' 
    exclude 'NOTICE' 
} 

выше решает проблему дублирования файлов для assertj для меня

+0

Нет, что не решает проблему, так как содержание в этих файлах разные (в моем случае). Представьте себе bundle1.jar, с META-INF/spring/beans.xml. И bundle2.jar, также с META-INF/spring/beans.xml. Оба содержат весенние бобы - но разные. Просто исключая эти файлы, он сломает код. – Frizz

+0

ОК не знал, что часть вашей проблемы. Для меня он решил все дубликаты файлов – ligi

Смежные вопросы