在android studio内部构建工作,但命令行构建失败
> gradlew tasks
java.lang.UnsupportedClassVersionError:
com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0
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 plugin: 'com.android.application'
导致错误。 major.minor version 52.0
来自哪里?
答案 0 :(得分:1)
修复您的JAVA_HOME变量。
错误意味着您使用Java 8(52.0)编译的类正在尝试与较旧的Java版本一起使用。
当您使用Android Studio时,显然使用Java 8来运行Gradle,但是当您从命令行使用Gradle包装器时,JAVA_HOME的值用于执行Gradle。
在您的计算机上设置为Java 7或更早版本,因此一旦尝试使用使用Java 8编译的Java类,构建就会失败,在您的情况下是Android Gradle插件的一部分。
答案 1 :(得分:0)
确保gradle插件是最新的:
classpath 'com.android.tools.build:gradle:2.3.3'