Я использую плагин Gradle Android v0.12, но я решил перейти на новую версию, потому что мне нужна была новая функциональность (и улучшенная скорость всегда плюс).
После обновления к новому v0.13.1 я продолжаю получать "Duplicate Zip Entry" (из Proguard), пока все работает раньше. Полная ошибка:
java.io.IOException: Невозможно записать [/Users/.../classes-proguard/netherlands/release/classes.jar] (Невозможно прочитать [/Users/.../.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar(;;;;;;!META-INF/MANIFEST.MF) ] (Duplicate zip entry [commons-io-1.3.2.jar: org/apache/commons/io/CopyUtils.class])) (CopyUtils ранее был FileUtils).
Я использую следующие варианты упаковки: packagingOptions
{
exclude 'AndroidManifest.xml'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/MANIFEST.MF'
exclude '!META-INF/MANIFEST.MF'
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
Как вы можете сказать, я исключаю файлы манифеста...
Просто, чтобы проверить его, я вернулся к версии 0.12.0, и все снова работает, вернемся к 0.13. * и он ломается (но мне нужно 0.13. *)!
Кроме того, я использую следующие библиотеки:
- Robospice
- Переоборудование
- OkHttp
- Дарт
- щипцы для льда
- нож для масла
- Crouton
- SmoothProgressBar
- NineoldsAndroid (в библиотеке BetterPickers)
Кто-нибудь сталкивался с этой проблемой? Если да, может кто-нибудь, пожалуйста, помогите мне (ломаю голову на 2 дня по этому вопросу сейчас!)? Спасибо!