【问题标题】:Proguard keep fails about excluded .jar classProguard keep 对排除的 .jar 类失败
【发布时间】:2016-03-06 01:07:39
【问题描述】:

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

但遇到错误甚至有 proguard 规则。

我什至不知道“borken class file”是什么意思……

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

# 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.**

【问题讨论】:

    标签: android jar proguard


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 2015-07-24
      相关资源
      最近更新 更多