2016-09-29 132 views
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 
+0

[如何修复java.lang.UnsupportedClassVersionError:Unsupported major.minor版本](http://stackoverflow.com/questions/10382929/how-to-fix-java-lang-unsupportedclassversionerror-unsupported-major -minor-versi) –

回答

0

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

相关问题