Proguard对排除的.jar类保持失败

时间:2016-03-06 01:07:39

标签: android jar proguard

我用外部.jar库制作了一个简单的应用程序。 并且使用ProGuard进行混淆器工作。

但是,即使有了规则也存在错误。

我甚至不知道" borken类文件"意思是....

任何人都可以知道这个问题吗?谢谢。 (设置选项或配置作为底部附件)

# Messages at Android Studio

Error processing C:\Users\administator\Desktop\artest\app\src\main\libs\arsupport.jar:ac.class: broken class file?
Error processing C:\Users\administator\Desktop\artest\app\src\main\libs\arsupport.jar:am.class: broken class file?
...
...
More similar errors...
...
...    
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
> java.io.IOException: Can't read [C:\Users\administrator\Desktop\artest\app\src\main\libs\arsupport.jar(;;;;;;**/*.class)] 
(Can't process class [com/arsec/Programsupport.class] (Unknown verification type [46] in stack map frame))

和ProGuard规则

# proguard-rules.pro
-keep class com.arsec.** { *; }
-keep interface com.arsec.** { *; }
-dontwarn com.arsec.**

1 个答案:

答案 0 :(得分:0)

我在我的项目中遇到了同样的问题,有人建议将值ATTR_StacjMapTable重置为" dummy"在ClassConstants.java中。然后重新打包proguard.jar

但是我解决了问题是在[http://proguard.sourceforge.net中使用最新的proguard制作jar来获取最新的ProGuard。 goodlucky