我用外部.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.**
答案 0 :(得分:0)
我在我的项目中遇到了同样的问题,有人建议将值ATTR_StacjMapTable重置为" dummy"在ClassConstants.java中。然后重新打包proguard.jar
但是我解决了问题是在[http://proguard.sourceforge.net中使用最新的proguard制作jar来获取最新的ProGuard。 goodlucky