2015-06-10 3 views
-6

Когда я применил proguard, то в консоли, получив ниже error.please, решите мою проблему.Proguard with Duplicate Zip error error

решить дубликат ошибки ввода zip при применении progaurd.

Console Ошибка:

Примечания: было 157 определений дублирующего класса.

 (http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass) 
Warning:can't write resource [META-INF/LICENSE.txt] (Duplicate zip entry [commons-io-2.4.jar:META-INF/LICENSE.txt]) 
Warning:can't write resource [META-INF/NOTICE.txt] (Duplicate zip entry [httpmime-4.2.1.jar:META-INF/NOTICE.txt]) 
Warning:can't write resource [META-INF/LICENSE.txt] (Duplicate zip entry [httpmime-4.2.1.jar:META-INF/LICENSE.txt]) 

Помогите мне в решении этой проблемы? Я много искал в google, но до сих пор не могу найти подходящего решения. Заранее спасибо.

+0

Ссылка перед вашим предупреждением объясняет вашу проблему довольно прямолинейно ... http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass – alfasin

+0

@alfasin Я прочитал it.but в этом документе, t получить любое решение. – dipali

+0

Решение указано явно: отфильтруйте эти ресурсы из включенных банок. Что касается «как это сделать», это зависит от того, как вы строите свой проект, rekire показывает вам ниже, как это сделать, используя Gradle. [Здесь] (https://maven.apache.org/plugins/maven-assembly-plugin/examples/single/filtering-some-distribution-files.html) является примером maven и если вы используете что-либо еще - это не должно быть сложно для Google. Голосование, чтобы закрыть вопрос. – alfasin

ответ

2

Поскольку вы не пишете детали, я ожидаю, что вы используете Android Studio и Gradle в качестве системы сборки. Добавьте к своему андроидному DSL этот блок:

packagingOptions { 
    exclude '.readme' 
    exclude 'LICENSE.txt' 
    exclude 'README.txt' 
    exclude 'META-INF/notice.txt' 
    exclude 'META-INF/license.txt' 
    exclude 'META-INF/NOTICE.txt' 
    exclude 'META-INF/LICENSE.txt' 
} 

Вам не нужны все, но он будет работать. Это в основном блокирует сборку системы для включения некоторых файлов. В вашем случае некоторые бесполезные текстовые файлы.