Java 带有重复Zip输入错误的Proguard
当我应用proguard时,在控制台中,出现以下错误。请解决我的问题 解决应用progaurd时出现的重复zip输入错误。 控制台错误: 注意:有157个重复的类定义Java 带有重复Zip输入错误的Proguard,java,android,android-proguard,Java,Android,Android Proguard,当我应用proguard时,在控制台中,出现以下错误。请解决我的问题 解决应用progaurd时出现的重复zip输入错误。 控制台错误: 注意:有157个重复的类定义 (http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass) Warning:can't write resource [META-INF/LICENSE.txt] (Duplicate zip entry [commons-i
(http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass)
Warning:can't write resource [META-INF/LICENSE.txt] (Duplicate zip entry [commons-io-2.4.jar:META-INF/LICENSE.txt])
Warning:can't write resource [META-INF/NOTICE.txt] (Duplicate zip entry [httpmime-4.2.1.jar:META-INF/NOTICE.txt])
Warning:can't write resource [META-INF/LICENSE.txt] (Duplicate zip entry [httpmime-4.2.1.jar:META-INF/LICENSE.txt])
有人帮我解决这个问题吗?我在谷歌搜索了很多,但仍然找不到合适的解决方案。提前感谢。由于您没有编写详细信息,我希望您使用的是Android Studio和Gradle作为构建系统。将此块添加到您的android DSL:
packagingOptions {
exclude '.readme'
exclude 'LICENSE.txt'
exclude 'README.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/LICENSE.txt'
}
您不需要所有这些,但它会起作用。这基本上会阻止构建系统包含一些文件。在您的情况下,一些无用的文本文件。警告之前的链接非常直接地解释了您的问题@阿尔法辛:我已经读过了。但是在这个文档中,我没有得到任何解决方案。解决方案是明确的:从包含的jar中过滤掉这些资源。关于“如何”做,这取决于你如何构建你的项目,rekire在下面向你展示了如何使用Gradle来做。这是一个maven的例子,如果你正在使用其他任何东西,用谷歌搜索它应该不难。投票结束该问题。可能的副本: