Как включить 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
}}
Ответ 3
Джек/Джилл будут оставлены в ближайшем будущем, см. сообщение Google.
https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html
Ответ 4
вставить в блок android{}
jackOptions {
enabled true
}
это решение
Ответ 5
Java 8 поддерживается в версиях Android Studio 3, все это jackOptions
больше не требуется.
Джек больше не поддерживается, и вы должны сначала отключить Джек для использования улучшенная поддержка Java 8, встроенная в инструментальную цепочку по умолчанию.
Подробнее читайте эту ссылку:
https://developer.android.com/studio/write/java8-support.html