如何在Android Studio和Gradle中设置-source 1.7

问题:

尝试在Android Studio中编译我的项目时,我收到以下错误:

Gradle: error: diamond operator is not supported in -source 1.6

我已经在我找到的所有项目首选项中设置了1.7个目标。另外,项目SDK中的1.7 SDK下的路径也是java 1.7安装的正确路径。
即使我在终端中运行java -version,它告诉我我在java 1.7上运行。
我已经尝试将JAVA_HOME env变量设置为:

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

错误不会消失。如何消除错误?

回答:

您可以在构建工具19中添加Java 7支持。您现在可以使用诸如钻石运算符,多重捕获,资源尝试,交换机中的字符串等功能。将以下内容添加到您的build.gradle

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

Gradle 1.7+,Android毕业插件0.6。+是必需的。
请注意,只有使用资源才能使用minSdkVersion 19.其他功能适用于以前的平台。
 Link to android gradle plugin user guide
 Link to see how source vs target are different

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to set -source 1.7 in Android Studio and Gradle

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

72 + = 77