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

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

Как добавить или использовать Джек в андроид-студии?

ЗАМЕТКА:

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

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

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

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

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

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

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

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

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

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

     jackOptions { enabled true } 

    Это решение

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

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

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

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