首页 文章

使用gradle进行编译时,源代码版本1.7无效

提问于
浏览
29

对于使用钻石操作符的库,我需要1.7 .

我跟着these索应答案......但没有快乐 .

从gradle构建

compileSdkVersion 19
buildToolsVersion '19.0.3'

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

defaultConfig {
    minSdkVersion 10
    targetSdkVersion 19
    versionCode 22
    versionName "1.3.1"
}

错误:任务':MyApp:compileDefaultFlavorDebugJava'的执行失败 .

无效的源版本:1.7

Java home设置为:$ echo $ JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

2 回答

  • 8

    检查你的JVM版本 . 它不应该是1.6 .

    ./gradlew --version
    javac -version
    

    在OSX上检查你的$ JAVA_HOME

    echo $JAVA_HOME
    

    您可以在〜/ .bash_profile JDK中设置JAVA_HOME环境变量:

    /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/

  • 26

    转到项目结构 - > SDK位置,确保将JDK位置设置为JDK的正确位置 . 设置JAVA_HOME将修复它以用于命令行构建,但在Android Studio中它仍然失败,直到我修复此设置 .

    Android Studio JDK location

相关问题