Android Proguard构建Duplicate Zip

时间:2014-10-24 05:13:24

标签: android proguard

在我的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上指定过滤器

1 个答案:

答案 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"