Android项目构建错误:不支持major.minor版本52.0
问题描述:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
minSdkVersion 15
targetSdkVersion 23
}
dataBinding {
enabled = true
}
}
这是我的build.gradle.It在Android Studio中编译成功。 但是当我在./gradlew build
终端上运行。 这是构建错误。 错误:Android项目构建错误:不支持major.minor版本52.0
What went wrong:
A problem occurred evaluating project ':app'.
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
Java的版本
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
./gradlew -v
------------------------------------------------------------
Gradle 2.14.1
------------------------------------------------------------
Build time: 2016-07-18 06:38:37 UTC
Revision: d9e2113d9fb05a5caabba61798bdb8dfdca83719
Groovy: 2.4.4
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.7.0_71 (Oracle Corporation 24.71-b01)
OS: Mac OS X 10.11.4 x86_64
答
52.0就是Java 8的兼容版本,如此看来Android的构建系统是使用Java 8进行编译。这意味着它不会在Java 7虚拟机上运行。
+0
我的Java版本是1.7〜而且它在Android Studio上构建成功。 –
+0
@XieTom然后Android Studio在内部使用自己的Java 8 JRE来运行它的工具。 '52.0'字节码无法在早期版本上运行。 – Kiskae
[如何修复java.lang.UnsupportedClassVersionError:Unsupported major.minor版本](http://stackoverflow.com/questions/10382929/how-to-fix-java-lang-unsupportedclassversionerror-unsupported-major -minor-versi) –