当我尝试使用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)))
我已经更新了Proguard并检查了项目配置文件,但始终是相同的错误.我正在使用最新版本的Intellij IDEA
似乎Proguard实际上不支持Java 8.您必须使用JDK版本7.
编辑-1
我重新编译了Proguard以支持JDK 8类,不支持Java 8新功能,但如果您的代码不使用Java 8新语法(例如Lambda Expression)应该没有问题.测试了一些android项目.
要使用替换文件proguard.jar
android-sdk\tools\proguard\
与内容此存档
编辑-2
最近已经发布的官方Proguard 5应该解决这个问题.你可以从这里下载这个
ProGuard 5.0(2014年8月发布)支持Java 8.