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 設定またはサポート ライブラリが必要か知っていますか?