Android Studio和Gradle中的源代码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 gradle插件0.6。+是必需的。

请注意,只有使用资源时才需要使用minSdkVersion 19.其他功能可以在以前的平台上使用。

链接到Android Gradle插件用户指南

链接查看来源与目标的区别


也许这些答案以上都是旧的,但新的Android Studios 1,你会看到模块运行在1.7(或1.6如果你喜欢)。 点击文件 - >项目结构。 选择要运行的模块,然后在“源兼容性”和“目标兼容性”下选择1.7。 点击“确定”。

Android Studios的项目结构屏幕1


您可以在新的Android Studio版本中更改它(0.8.X)

文件 - >其他设置 - >默认设置 - >编译器(点击左箭头展开) - > Java编译器 - >您可以在此更改Project字节码版本

在这里输入图像描述

链接地址: http://www.djcxy.com/p/17971.html

上一篇: source 1.7 in Android Studio and Gradle

下一篇: Can the Android SDK work with JDK 1.7?