android gradle内置命令行错误:UnsupportedClassVersionError [英] android gradle build in command line error: UnsupportedClassVersionError
问题描述
在android studio内部进行构建可以工作,但在命令行构建中失败
Build inside android studio works, but failed with command line build
> gradlew tasks
java.lang.UnsupportedClassVersionError:
com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0
app build.gradle
app build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.android"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
行 apply插件:'com.android.application '
导致错误。 major.minor 52.0版
来自哪里?
The line apply plugin: 'com.android.application'
causes the error. where does the major.minor version 52.0
come from?
推荐答案
修复您的JAVA_HOME变量。
Fix your JAVA_HOME variable.
该错误表示您尝试将Java 8(52.0)编译的类与较旧的Java版本一起使用。
The error means there are classes compiled with Java 8 (52.0) that you are trying to use with an older Java version.
当您使用Android Studio时,显然Java 8是用来运行Gradle的,但是当您从命令行使用Gradle包装器时,将使用JAVA_HOME的值来执行Gradle。
When you use Android Studio obviously Java 8 is used to run Gradle, but when you use the Gradle wrapper from commandline, the value of JAVA_HOME is used to execute Gradle.
在您的计算机上将其设置为Java 7或更早版本,因此一旦尝试使用Java 8编译的Java类,构建就会失败,您的情况是Android Gradle的一部分插件。
This is set to Java 7 or older on your machine and thus the build fails as soon as it tries to use the Java class that was compiled with Java 8, in your case a part of the Android Gradle plugin.
这篇关于android gradle内置命令行错误:UnsupportedClassVersionError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!