Unsupported majorの解決方法minor version 52.0問題?
2579 ワード
今天运行
./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 :
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
。
:
- CircleCI Android Unsupported major.minor version 52.0
: Panda
:http://www.jianshu.com/p/5eebd3c609d6
:
。 , 。