web-dev-qa-db-ja.com

Android studioでJack(Java Android Compiler Kit)を有効にする方法

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言語機能を有効にする に引き続き使用できます。

https://source.Android.com/source/jack

67
pRaNaY

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 を参照してください。

134
George Mulligan

Build.gradleファイルに次の行を追加すると、ジャックコンパイラを有効にできます。

Android{

compileSdkVersion 23

buildToolsVersion "24rc2"

defaultConfig {
    ...
    jackOptions {
        enabled true
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}}
12
Raghav Thakkar

ジャック/ジルは近い将来に放棄されます。Googleの投稿をご覧ください。 https://Android-developers.googleblog.com/2017/03/future-of-Java-8-language-feature.html

6
kenmark

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
    }
}
2
Abuzeid Ibrahim

Java 8はAndroid St​​udio 3バージョンでサポートされます。このすべてのjackOptionsはもはや必要ありません。

ジャックはサポートされなくなりました。デフォルトのツールチェーンに組み込まれたJava 8サポートの改善を使用するには、まずジャックを無効にする必要があります。

詳細については、次のリンクを参照してください。

https://developer.Android.com/studio/write/Java8-support.html

ブロックAndroid{}に挿入

jackOptions {
            enabled true
        }

iTソリューション

0