17

このページに基づくAndroidでは、 Java 8 Languages FeaturesはAndroidがAPI 24以降でのみ機能するか、API 24未満のAPIで使用できます。この機能を使用できる場合、AndroidのAPIの最小バージョンはこれらの機能をサポートします

4

3 に答える 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 に答える