android gradle build in命令行错误:UnsupportedClassVersionError

时间:2017-06-23 13:19:37

标签: android android-studio gradle command-line

在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来自哪里?

2 个答案:

答案 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'