Как включить Jack (набор компиляторов Java для Android) в студии Android

Я обновляю свой androidstudio 2.1 stable.As per Android Studio 2.1 поддерживает Android N Developer Preview Android studio 2.1 поддерживает компилятор Jack (Java Android Compiler Kit).

Как добавить или использовать Jack в студии android?

Примечание:

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

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

Ответ 1

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

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

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

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

UPDATE

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

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

ОБНОВЛЕНИЕ 2 Просмотр встроенной поддержки

Теперь вы можете попробовать новую встроенную поддержку Java 8, используя последнюю версию предварительного просмотра Android Studio 2.4.

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

Ответ 2

Вы можете включить компилятор jack, добавив следующую строку в файл build.gradle.

android{

compileSdkVersion 23

buildToolsVersion "24rc2"

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

Ответ 4

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

jackOptions {
            enabled true
        }

это решение

Ответ 5

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

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

Подробнее читайте эту ссылку:

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