このページに基づくAndroidでは、 Java 8 Languages FeaturesはAndroidがAPI 24以降でのみ機能するか、API 24未満のAPIで使用できます。この機能を使用できる場合、AndroidのAPIの最小バージョンはこれらの機能をサポートします
user2577907
質問する
12395 次
3 に答える
6
更新
Jack ツールチェーンは非推奨です。Android プラグイン バージョン 2.4.0-alpha4 (またはそれ以降) を使用すると、Java8 機能が標準ツールチェーンに追加されます。詳細はこちら。
元の回答 Java 8の機能は、ラムダを除いてAPI N以降で利用できます。ラムダは (匿名クラスを使用して) Gingerbread にバックポートされます。
Android N のラムダ式の実装は、匿名クラスに基づいています。このアプローチにより、下位互換性があり、以前のバージョンの Android で実行できるようになります。
これをテストするには、Android Studio 2.1 プレビュー、JDK 8 のインストール、および最新のビルド ツールが必要です。
ビルド構成の例:
android {
compileSdkVersion 23
buildToolsVersion "24.0.0 rc1"
defaultConfig {
minSdkVersion 23
targetSdkVersion 23
versionCode 1
versionName "1.0"
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
于 2016-03-11T09:21:46.263 に答える