不支持菱形运算符[重复]
Posted
技术标签:
【中文标题】不支持菱形运算符[重复]【英文标题】:diamond operator is not supported [duplicate] 【发布时间】:2013-01-07 09:39:46 【问题描述】:我正在尝试使用菱形运算符,但收到以下消息:
-source 1.5 不支持菱形运算符(使用 -source 7 或更高版本启用菱形运算符)
在netbeans中可以用android修复吗?
【问题讨论】:
我猜你的意思不是这个钻石运算符:en.wikipedia.org/wiki/Diamond_operator ? 【参考方案1】:现在允许使用 API 19 KitKat 钻石。以下是为 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
【讨论】:
【参考方案2】:Android 需要 Java 源代码合规性 5.0 或 6.0 (Java5/6)。开箱即用不支持 Java7。这些文章描述了如何使用一些 java7 功能的技巧:http://www.informit.com/articles/article.aspx?p=1966024。
另见Java 7 language features with Android、Does Android plan to support Java7?、Can the Android SDK work with JDK 1.7?。
【讨论】:
【参考方案3】:Android 目前不支持 1.7 编译级别。因此,您不能使用菱形运算符。您可以通过将 JRE 更改为 1.7 来为 java 应用程序解决此问题,但不适用于 Android。
【讨论】:
【参考方案4】:Google 刚刚发布了 Eclipse ADT 22.6,它增加了对 Java 7 语言功能的支持,http://developer.android.com/tools/sdk/eclipse-adt.html
【讨论】:
以上是关于不支持菱形运算符[重复]的主要内容,如果未能解决你的问题,请参考以下文章