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

时间:2014-05-01 12:25:46

标签: android gradle android-build

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

我跟着these sO回答......但没有快乐。

从gradle build

    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 个答案:

答案 0 :(得分:26)

检查您的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 /

答案 1 :(得分:8)

转到项目结构 - > SDK位置并确保将JDK位置设置为JDK的正确位置。设置JAVA_HOME会为命令行构建修复它,但在Android Studio中,在我修复此设置之前,它仍然失败了。

Android Studio JDK location