过滤Proguard中的课程

时间:2014-10-21 11:38:23

标签: android proguard

我在项目中使用两个不同的库(jar文件),它们包含一个公共类?所以我在发布版本上得到了这个错误

Error:Execution failed for task ':rr_android:proguardRelease'.
> java.io.IOException: Can't write [D:\git\rr\rr_android\build\intermediates\classes-proguard\release\classes.jar] (Can't read [D:\git\rr\rr_android\build\intermediates\exploded-aar\rr\Abc resources\unspecified\libs\commons-codec-1.4.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [commons-codec-1.4.jar:org/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult.class]))

如何排除其中一个文件?

我添加此行以排除重复类,但错误不会消失

-injars  ../Abc resources/libs/commons-codec-1.4.jar( !org.apache.commons.codec.language.DoubleMetaphone.DoubleMetaphoneResult)

1 个答案:

答案 0 :(得分:0)

您应该使用文件路径,而不是过滤器中类的FQN。

-injars  ../Abc resources/libs/commons-codec-1.4.jar(!org/apache/commons/codec/language/DoubleMetaphone/DoubleMetaphoneResult*)