androidstudio 2.1 安定しています Android Studio 2.1サポートAndroid N Developer Preview Android studio 2.1サポート- Jack(Java Android Compiler Kit) コンパイラー。
AndroidスタジオでJackを追加または使用する方法は?
注:
AndroidでのJava 8言語機能サポート に従って、Jackツールチェーンは非推奨です。ただし、代わりが使用可能になるまで、 Java 8言語機能を有効にする に引き続き使用できます。
Jackを使用するために必要なものとその方法の詳細は、 documentation にあります。
以下は、jackOptions
の使用方法と、Java 1.8のcompileOptions
の設定方法に関するbuild.gradle
のドキュメントの関連部分です。
Android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
UPDATE
Jackツールチェーンは この投稿 に従って非推奨とみなされ、今後数週間でJavaビルドシステムの一部としてAndroid 8機能をネイティブにサポートするための作業が行われますポスト。
また、この投稿では、JackでJava 8機能を有効にしようとする場合に備えて、Jackから新しいメソッドに移行する作業はほとんどないはずだと述べています。
UPDATE 2プレビューの組み込みサポート
最新のJava Studio preview 2.4 preview 6を使用して、Android 8の新しい組み込みサポートを試すことができます。
有効にする方法、またはJackまたはRetrolambdaから移行する方法の詳細については、 documentation を参照してください。
Build.gradleファイルに次の行を追加すると、ジャックコンパイラを有効にできます。
Android{
compileSdkVersion 23
buildToolsVersion "24rc2"
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}}
ジャック/ジルは近い将来に放棄されます。Googleの投稿をご覧ください。 https://Android-developers.googleblog.com/2017/03/future-of-Java-8-language-feature.html
1- build.gradle(モジュール)
defaultConfig {
//remove jackOptions
jackOptions {
enabled true
}
}
2- Java 8 build.gradle(プロジェクト)を使用するサードパーティを使用している場合
buildscript {
dependencies {
//remove this line of your third-party dependency
classpath 'PATH<VERSION>'
}
}
3-retrolamdaを削除、プラグイン '.... labmda'を適用 モジュールgradleからこれらの行を削除
4- build.gradleに追加(モジュール)
Android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Java 8はAndroid Studio 3バージョンでサポートされます。このすべてのjackOptions
はもはや必要ありません。
ジャックはサポートされなくなりました。デフォルトのツールチェーンに組み込まれたJava 8サポートの改善を使用するには、まずジャックを無効にする必要があります。
詳細については、次のリンクを参照してください。
https://developer.Android.com/studio/write/Java8-support.html
ブロックAndroid{}
に挿入
jackOptions {
enabled true
}
iTソリューション