8

我正在尝试使用钻石运算符,但收到以下消息:

-source 1.5 不支持 diamond 运算符(使用 -source 7 或更高版本启用 diamond 运算符)

它可以在带有android的netbeans中修复吗?

4

4 回答 4

12

现在允许使用 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
}
}
于 2013-11-01T07:51:00.390 回答
7

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, Android是否计划支持 Java7?, Android SDK 可以与 JDK 1.7 一起使用吗?.

于 2013-01-23T19:35:42.797 回答
1

Android 目前不支持 1.7 编译级别。因此,您不能使用菱形运算符。您可以通过将 JRE 更改为 1.7 来为 java 应用程序解决此问题,但不适用于 Android。

于 2013-01-23T19:25:09.110 回答
1

Google 刚刚发布了 Eclipse ADT 22.6,它增加了对 Java 7 语言功能的支持,http://developer.android.com/tools/sdk/eclipse-adt.html

于 2014-03-04T22:57:14.593 回答