在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/

10-10 17:18
查看更多