在我的Android应用程序中,我在libs文件夹中有多个第三方库
ex -: httpcore-4.2.4.jar , httpmime-4.2.5.jar,twitter4j-core-4.0.1.jar
这些库没有重复,我很确定,但是当我创建proguard版本时,我得到了这个错误
(Duplicate zip entry [twitter4j-core-4.0.1.jar:META-INF/MANIFEST.MF])
.... (This error occurs for all of the library(libs)
我对此链接进行了审核以克服问题,我尝试了它的每个选项,但没有运气,
Proguard warnings "can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry)"
有没有办法在输入jar上指定过滤器
答案 0 :(得分:2)
您的库不会重复,但是几个库中的一些信息文件是。
最佳解决方案是包含在build.gradle中。在" android"内这样的部分:
android{
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LGPL2.1'
}
}
根据您在此处提供的错误消息,我猜测添加此排除将解决您的问题:
exclude "META-INF/MANIFEST.MF"