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 Studio版本中更改它(0.8.X)
文件 - >其他设置 - >默认设置 - >编译器(点击左箭头展开) - > Java编译器 - >您可以在此更改Project字节码版本
链接地址: http://www.djcxy.com/p/17971.html