在android studio内部进行构建有效,但命令行构建失败
> gradlew tasks
java.lang.UnsupportedClassVersionError:
com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0
应用程序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 plugin: 'com.android.application'
导致错误。 major.minor version 52.0
来自哪里? 最佳答案
修复您的JAVA_HOME变量。
该错误意味着您尝试使用Java 8(52.0)编译的类与较旧的Java版本一起使用。
当您使用Android Studio时,显然Java 8用于运行Gradle,但是当您从命令行使用Gradle包装器时,将使用JAVA_HOME的值来执行Gradle。
在您的计算机上将其设置为Java 7或更早版本,因此一旦尝试使用Java 8编译的Java类(如果您是Android Gradle插件的一部分),构建就会失败。
关于android - android gradle内置命令行错误:UnsupportedClassVersionError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44722470/