在我的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上指定过滤器
您的库不会重复,但多个库内的某些信息文件会重复。
最好的解决方案是包含在您的 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)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           990 次  |  
        
|   最近记录:  |