Error Proguard不支持的类版本号

And*_*eaF 24 android intellij-idea proguard

当我尝试使用proguard混淆应用程序时,我总是会遇到这种错误

Error:ProGuard: [MyApp] java.io.IOException: Can't read [C:\Program Files\Java\jdk1.8.0\jre\lib\rt.jar] (Can't process class [com/oracle/net/Sdp$1.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7)))
Run Code Online (Sandbox Code Playgroud)

我已经更新了Proguard并检查了项目配置文件,但始终是相同的错误.我正在使用最新版本的Intellij IDEA

Sil*_*orm 26

似乎Proguard实际上不支持Java 8.您必须使用JDK版本7.

编辑-1

我重新编译了Proguard以支持JDK 8类,不支持Java 8新功能,但如果您的代码不使用Java 8新语法(例如Lambda Expression)应该没有问题.测试了一些android项目.

要使用替换文件proguard.jar

android-sdk\tools\proguard\ 
Run Code Online (Sandbox Code Playgroud)

与内容此存档

编辑-2

最近已经发布的官方Proguard 5应该解决这个问题.你可以从这里下载这个


Eri*_*une 9

ProGuard 5.0(2014年8月发布)支持Java 8.