Dx unsupported class file version 52.0

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yueguanyun/article/details/53260404

Dx unsupported class file version 52.0

错误:Dx unsupported class file version 52.0

注意:

报这个错之后还有一个:Conversion to Dalvik format failed with error 1

这个是上边的错误引起的。

出错原因:

Java 编译器 版本和Android sdk版本不匹配。

可能是用jdk 1.8运行程序时,某些类无法解析。

原因是jdk版本是1.8,runtime版本是1.6,导致无法正常解析 


解决方法:

Window->Preferences->Java->Compiler, 将 "Compiler compliance level" 设置为 1.7

我用的是android 4.4.2,java的编译器应该选用1.6版本的。


Window->Preferences->Java->Compiler, 将 "Compiler compliance level" 设置为 1.7

eclipse修改设定 
Window->Preference->Java->Compiler 
Window->Preference->Java->Installed JREs 
两处保持一致版本 
Installed JREs->Execution Environment中 
JavaSE-1.6选择Compatible JREs选择jdk 1.6 
JavaSE-1.8选择Compatible JREs选择jdk 1.8

重启eclipse后运行生效,问题解决



如果还是无法解决,更详细的方案参见stack overflow:
http://stackoverflow.com/questions/37902840/got-unsupported-class-file-version-52-0-after-including-a-module-to-a-project


Window->Preferences->Java->Compiler, 将 "Compiler compliance level" 设置为 1.7
阅读更多
换一批

没有更多推荐了,返回首页