Proguard 保持关于排除.jar类失败



我用外部.jar库做了一个简单的应用程序。并与ProGuard合作进行混淆。

但坚持错误甚至有保护规则。

我什至不知道"borken类文件"的含义。

谁能知道这个问题?谢谢。(设置选项或配置作为底部附加)

# Messages at Android Studio
Error processing C:UsersadministatorDesktopartestappsrcmainlibsarsupport.jar:ac.class: broken class file?
Error processing C:UsersadministatorDesktopartestappsrcmainlibsarsupport.jar:am.class: broken class file?
...
...
More similar errors...
...
...    
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
> java.io.IOException: Can't read [C:UsersadministratorDesktopartestappsrcmainlibsarsupport.jar(;;;;;;**/*.class)] 
(Can't process class [com/arsec/Programsupport.class] (Unknown verification type [46] in stack map frame))

和专业卫士规则

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

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

但我解决的问题是得到最新的ProGuard在[http://proguard.sourceforge.net 使用最新的Proguard来制作罐子。

最新更新