当前位置:  开发笔记 > Android > 正文

Error Proguard不支持的类版本号

如何解决《ErrorProguard不支持的类版本号》经验,为你挑选了2个好方法。

当我尝试使用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



1> Silverstorm..:

似乎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应该解决这个问题.你可以从这里下载这个



2> Eric Lafortu..:

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

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有