在我的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 次 |
| 最近记录: |