当我尝试在我的应用程序上使用proguard时,会打印出这个错误。 :
C:\Users\ahmooza\Desktop\proguard4.11\lib>"C:/Program Files/Java/jdk1.8.0/bin/ja
va.exe" -jar proguard @myconfig.pro
Error: Unable to access jarfile proguard
C:\Users\ahmooza\Desktop\proguard4.11\lib>"C:/Program Files/Java/jdk1.8.0/bin/ja
va.exe" -jar proguard.jar @myconfig.pro
ProGuard, version 4.11
Reading program jar [C:\Users\ahmooza\Desktop\proguard4.11\lib\Monitor.jar]
Error: Can't read [C:\Users\ahmooza\Desktop\proguard4.11\lib\Monitor.jar] (Can't
process class [org/Shed/Common/Counter$1.class] (Unsupported class version numb
er [52.0] (maximum 51.0, Java 1.7)))
所以我还原了所有使用java 8的代码,现在没有代码使用java 8,我仍然会收到此错误
答案 0 :(得分:7)
ProGuard 5.0版支持Java 8.在撰写本文时,它处于测试阶段。您可以从Sourceforge下载。
答案 1 :(得分:1)
尝试java编译器设置,src = 1.7 target = 1.7
Proguard处理字节代码
你必须避免所有java1.8功能。