如何在 Android Studio 和 Gradle 中设置 -source 1.7 [英] How to set -source 1.7 in Android Studio and Gradle
问题描述
尝试在 Android Studio 中编译我的项目时出现以下错误:
I'm getting following error when trying to compile my project in Android Studio:
Gradle: error: diamond operator is not supported in -source 1.6
在我找到的所有项目首选项中,我都将 1.7 设置为目标.1.7 SDK下项目SDK中显示的路径也是java 1.7安装的正确路径.
I have 1.7 set as target in all project preferences I've found. Also the path displayed in project SDK's under 1.7 SDK is correct path to java 1.7 installation.
即使我在终端中运行 java -version,它也告诉我我正在运行 java 1.7.
Even when I run java -version in terminal, it tells me I'm running on java 1.7.
我尝试将 JAVA_HOME 环境变量设置为:
I have tried to set JAVA_HOME env variable to this:
/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
错误不会消失.如何消除错误?
The error does not go away. How do I eliminate the error?
推荐答案
Java 7 支持已在构建工具 19 中添加.您现在可以使用菱形运算符、多捕获、try-with-resources、开关中的字符串等功能等.将以下内容添加到您的 build.gradle
.
Java 7 support was added at build tools 19. You can now use features like the diamond operator, multi-catch, try-with-resources, strings in switches, etc. Add the following to your 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.+ 是必需的.
Gradle 1.7+, Android gradle plugin 0.6.+ are required.
请注意,仅尝试使用资源需要 minSdkVersion
19.其他功能适用于以前的平台.
Note, that only try with resources require minSdkVersion
19. Other features works on previous platforms.
这篇关于如何在 Android Studio 和 Gradle 中设置 -source 1.7的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!