Как включить Jack (Java Android Compiler Kit) в android studio


я обновил свой androidstudio 2.1 стабильный.Согласно Android Studio 2.1 поддерживает Android N Developer Preview Android studio 2.1 поддержка Jack (Java Android Compiler Kit) компилятора .

Как добавить или использовать разъем в Android studio?

Примечание:

Jack toolchain устарел, согласно поддержка языковых функций Java 8 на Android. Тем не менее, вы можете продолжать использовать это к включить функции языка Java 8 пока замена не будет доступна.

https://source.android.com/source/jack

5 66

5 ответов:

подробности о том, что требуется для использования гнезда и как можно найти в документация.

вот соответствующая часть из документов, которая входит в build.gradle Как использовать jackOptions и выберите compileOptions для java 1.8.

android {
    ...
    defaultConfig {
        ...
        jackOptions {
            enabled true
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

обновление

инструментальная цепочка Jack теперь считается устаревшей в соответствии с этот пост и работа делается для того, чтобы изначально поддерживать функции Java 8 как часть сборки Android система в ближайшие недели по почте.

в сообщении также упоминается, что не должно быть практически никакой работы по переходу от Jack к новому методу, если вы все еще хотите попробовать включить функции Java 8 С помощью Jack.

обновление 2 предварительный просмотр встроенная поддержка

теперь вы можете попробовать новую встроенную поддержку Java 8 с помощью последней версии Android Studio preview 2.4 preview 6.

для получения дополнительной информации о том, как включить его или мигрируйте из Jack или Retrolambda см. документация.

вы можете включить компилятор jack, добавив следующую строку в сборку.файл 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

вставить в блок android{}

jackOptions {
            enabled true
        }

it решение

Java 8 поддерживается на Android Studio 3 версии, все это jackOptions более не требуется.

разъем больше не поддерживается, и вы должны сначала отключить разъем для использования улучшенная поддержка Java 8, встроенная в набор инструментов по умолчанию.

для более подробной информации прочтите эту ссылку:

https://developer.android.com/studio/write/java8-support.html