Android Proguard构建Duplicate Zip

Mr.*_*r.G 7 android proguard

在我的Android应用程序中,我在libs文件夹中有多个第三方库

ex -: httpcore-4.2.4.jar , httpmime-4.2.5.jar,twitter4j-core-4.0.1.jar
Run Code Online (Sandbox Code Playgroud)

这些库没有重复,我很确定,但是当我创建proguard版本时,我得到了这个错误

(Duplicate zip entry [twitter4j-core-4.0.1.jar:META-INF/MANIFEST.MF])
.... (This error occurs for all of the library(libs)
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我试着用这个链接来解决,我尝试了它的每一个选项,但没有运气,

Proguard警告"无法写入资源[META-INF/MANIFEST.MF](重复的zip条目)"

有没有办法在输入jar上指定过滤器

Mar*_*ert 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'

    }
}
Run Code Online (Sandbox Code Playgroud)

根据您在此处包含的错误消息,我猜测添加此排除将解决您的问题:

exclude "META-INF/MANIFEST.MF"
Run Code Online (Sandbox Code Playgroud)