如何解决Unsupported major.minor version 52.0问题
2018-01-30 17:59
337 查看
今天运行
这里面有两个问题:
为什么出现
为什么gradle命令和android studio按钮运行结果不一样?
问题一:为什么出现
在网上找了一圈,最后在stackoverflow找到了本质原因
Paste_Image.png
Android Studio 2.2.2使用了自带的JDK环境,其地址为
./gradlew :PandaAndroidDemo:release出现如下错误:
FAILURE: Build failed with an exception. * Where: Build file '/Users/shitianci/work/Lab/panda.android/PandaAndroidDemo/build.gradle' line: 1 * What went wrong: A problem occurred evaluating project ':PandaAndroidDemo'. > java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED直接点击 run按钮 或者 Build→Generate Build APK 却运行正常。
这里面有两个问题:
为什么出现
Unsupported major.minor version 52.0?
为什么gradle命令和android studio按钮运行结果不一样?
问题一:为什么出现Unsupported major.minor version 52.0
?
在网上找了一圈,最后在stackoverflow找到了本质原因You get this error because a Java 7 VM tries to load a class compiled for Java 8 Java 8 has the class file version 52.0 but a Java 7 VM can only load class files up to version 51.0 In your case the Java 7 VM is your gradle build and the class is com.android.build.gradle.AppPlugin简单来说,就是java的编译环境版本太低,java 8 class file的版本是52,Java 7虚拟机只能支持到51。所以需要升级到java 8 vm才行。
问题二:为什么gradle命令和android studio按钮运行结果不一样?
从问题1来看,肯定Android Studio按钮调用的是java 8 vm,所以查找一下系统配置,最终在Project Structure找到了如下设置:Paste_Image.png
Android Studio 2.2.2使用了自带的JDK环境,其地址为
/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home而gradle命令的执行环境是在gradle.properties配置的,其指向为:
org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/home将其修改为:
org.gradle.java.home=/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home问题解决。
相关文章推荐
- 如何解决Unsupported major.minor version 52.0问题?
- Unsupported major.minor version 52.0问题的解决
- Xamarin中Unsupported major.minor version 52.0问题解决
- Xamarin中Unsupported major.minor version 52.0问题解决
- JDK——Unsupported major.minor version 52.0问题解决
- Xamarin中Unsupported major.minor version 52.0问题解决
- hibernate-问题:org/hibernate/cfg/Configuration : Unsupported major.minor version 52.0的解决方法
- Unsupported major.minor version 52.0问题的解决
- Unsupported major.minor version 52.0 问题解决
- Unsupported major.minor version 52.0问题解决
- com/android/dx/command/dexer/Main:Unsupported major.minor version 52.0 问题的解决方法总结
- Unsupported major.minor version 51.0问题及解决方法
- 解决Unsupported major.minor version 49.0问题
- Unsupported major.minor version 51.0问题的原因与解决方法
- 项目部署到远程服务器出现Unsupported major.minor version 51.0问题及解决方法
- Unsupported major.minor version 49.0 问题的解决
- linux ubuntu下如何安装并且切换java版本(Unsupported major.minor version 52.0)
- 如何解决Eclipse开发android程序的编译错误:com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0?
- [java]解决Unsupported major.minor version 51.0报错问题
- Unsupported major.minor version问题解决方法