如何在 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

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


答案 1

Java 7 支持是在构建工具 19 中添加的。现在,您可以使用菱形运算符、多捕获、资源试用、开关中的字符串等功能。将以下内容添加到您的 .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 gradle 插件 0.6.+。

请注意,仅使用资源尝试需要 19。其他功能适用于以前的平台。minSdkVersion

链接到安卓 gradle 插件用户指南

链接以查看源与目标有何不同


答案 2

也许上面的这些答案是旧的,但是对于新的Android Studios 1,您可以执行以下操作以查看要在1.7(或1.6,如果您愿意)上运行的模块。单击“文件”-->项目结构”。选择要运行的模块,然后在“源兼容性”和“目标兼容性”下,选择 1.7。点击“确定”。

Project Structure screen of Android Studios 1


推荐