尝试在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。
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。+。
请注意,仅尝试使用资源需要minSdkVersion19。其他功能在以前的平台上有效。
minSdkVersion