8

ダイヤモンド演算子を使用しようとしていますが、次のメッセージが表示されます:

ダイヤモンド演算子は -source 1.5 ではサポートされていません (ダイヤモンド演算子を有効にするには -source 7 以降を使用してください)

Androidを使用したnetbeansで修正できますか?

4

4 に答える 4

12

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
}
}
于 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

Android でのJava 7 言語機能、AndroidJava7 をサポートする予定ですか?も参照してください。、Android SDK は JDK 1.7 で動作しますか? .

于 2013-01-23T19:35:42.797 に答える
1

現時点では、Android は 1.7 コンパイル レベルをサポートしていません。したがって、ダイヤモンド演算子は使用できません。Java アプリケーションでは JRE を 1.7 に変更することでこれを修正できますが、Android では機能しません。

于 2013-01-23T19:25:09.110 に答える