对于使用钻石操作符的库,我需要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
答案 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中,在我修复此设置之前,它仍然失败了。