4

Android N Previewの公式 Java 8発表では、次のように述べられています。

Android の Jack コンパイラを使用すると、 Gingerbreadまでさかのぼる Android バージョンで、ラムダなどを含む多くの一般的な Java 8 言語機能を使用できるようになりました。(…) 一部の Java 8 言語機能 (デフォルト メソッドと静的メソッド、ストリーム、関数型インターフェイスなど) は、N 以降でも利用できるようになりました。

minSdkVersion 15小さなプロジェクトでJava 8を試すために、次のgradle構成を使用しています。

android {
    compileSdkVersion 'android-N'
    buildToolsVersion '24.0.0 rc1'

    defaultConfig {
        applicationId "org.sergiiz.thermometer"
        minSdkVersion 15
        targetSdkVersion 'N'
        versionCode 1
        versionName "1.0"
        jackOptions{
            enabled true
        }
    }
    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }
   //...
}

しかし、展開ターゲット セレクターには が表示されますminSdk(API23, N preview)。期待される動作ですか?

ここに画像の説明を入力

Gingerbread までさかのぼって利用できる Java 8 の機能/パッケージのリストはありますか? API <23 で Java 8 の機能を使用するには、どの gradle 設定またはサポート ライブラリが必要か知っていますか?

4

1 に答える 1

2

ただし、デプロイ ターゲット セレクターには minSdk(API23, N preview) が表示されます。期待される動作ですか?

はい。N Developer Preview は、N デバイスでのみ実行するように設定されています。あなたのtargetSdkVersion 'N'行は、あなたを暗黙的に変更してminSdkVersionいますN

API<23 で Java 8 機能を使用するには、どの gradle 設定またはサポート ライブラリが必要か知っていますか?

Android N が「開発者プレビュー」モードを終了するか、Android ツール チームが N 以外の具体的な手順を提供するまで、古いデバイスの Java 8 機能について心配しないことをお勧めします。

于 2016-03-29T18:55:33.833 に答える