2016-03-06 59 views
0

我用外部.jar库制作了一个简单的应用程序。 然后去混淆器与ProGuard一起工作。Proguard保持关于排除.jar类的失败

但卡住了错误,甚至有proguard规则。

我甚至不知道“博肯类文件”,意味着大约....

任何人都可以了解这个问题呢?谢谢。 (设置附于底部的选项或配置)

# 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

我得到了同样的问题,在我的项目,一些人建议重置价值ATTR_StacjMapTable在ClassConstants“哑”。 java。然后重新包装proguard.jar

但是我解决的问题是拿到最新的ProGuard中[http://proguard.sourceforge.net使用最新的proguard来制作jar。好运