Алмазный оператор не поддерживается

Я пытаюсь использовать оператор алмаза, но я получаю следующее сообщение:

Оператор алмаза

не поддерживается в источнике 1.5 (используйте источник 7 или выше для включения оператора алмаза)

Является ли он фиксированным в netbeans с андроидом?

Ответ 1

Android требует соответствия источника java 5.0 или 6.0 (Java5/6). Java7 не поддерживается из коробки. В статьях, описывающих хаки о том, как использовать некоторые функции java7: http://www.informit.com/articles/article.aspx?p=1966024.

Также см. функции Java 7 с Android, Планирует ли Android планировать поддержку Java7?, Может ли Android SDK работать с JDK 1.7?.

Ответ 2

API 19 KitKat Diamonds теперь разрешены. Ниже приведены Gradle исправления, необходимые для реализации для Android Studio. Также убедитесь, что вы используете плагин JDK 1.7 и Gradle позже 0.6.1

android {
compileSdkVersion 19
buildToolsVersion "19.0.0"

defaultConfig {
    minSdkVersion 7
    targetSdkVersion 19
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}
}

Ответ 3

В настоящий момент Android не поддерживает уровень компиляции 1.7. Таким образом, вы не можете использовать алмазный оператор. Вы можете исправить это для приложения Java, изменив JRE на 1.7, но не будет работать с Android.