我正在尝试使用菱形运算符,但收到以下消息:
-source 1.5 不支持菱形运算符(使用 -source 7 或更高版本启用菱形运算符)
它可以通过Android在netbeans中修复吗?
API 19 奇巧钻石现在被允许。以下是为 Android Studio 实施所需的 Gradle 修改。还要确保您使用的是 JDK 1.7 和 0.6.1 之后的 Gradle 插件
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 19
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
Android 需要 Java 源代码合规性 5.0 或 6.0 (Java5/6)。Java7 不是开箱即用的。这些文章描述了如何使用Java7功能的一些技巧:http://www.informit.com/articles/article.aspx?p=1966024。
另请参阅 Android 的 Java 7 语言功能、Android 是否计划支持 Java7?、Android SDK 能否与 JDK 1.7 配合使用?。
Android 目前不支持 1.7 编译级别。因此,您不能使用菱形运算符。您可以通过将 JRE 更改为 1.7 来修复 Java 应用程序的此问题,但不适用于 Android。
谷歌刚刚发布了Eclipse ADT 22.6,增加了对Java 7语言功能的支持,http://developer.android.com/tools/sdk/eclipse-adt.html