Сведения о том, что необходимо использовать Джека, и как можно найти в documentation.
Ниже приведена соответствующая часть из документов, которые публикуются в build.gradle
, о том, как использовать jackOptions
и установить compileOptions
для java 1.8.
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
UPDATE
Джек Набор инструментов в настоящее время считается устаревшим согласно this post и работа делается для встроенной поддержки Java 8 функций в рамках системы Android сборки в ближайшие недели по почте ,
В сообщении также упоминается, что при работе с Джеком на новый метод не должно быть никаких усилий, если вы все еще хотите попробовать включить Java 8 с помощью Jack.
UPDATE 2 Preview Встроенная поддержка
Теперь вы можете попробовать новый встроенную поддержку для Java 8 с использованием новейших Android 2.4 Studio Просмотр превью 6.
Для получения дополнительной информации о том, как для его включения или перехода от Jack или Retrolambda см. documentation.
Awesome! Спасибо за хороший ответ. – pRaNaY
Я до сих пор получаю сообщение об ошибке: 'Не удалось найти свойство '' Параметры 'on task': app: compileDebugJavaWithJack'.' –
@IgorGanapolsky Я нашел несколько ссылок, которые связывают эту ошибку с обработчиками аннотаций.Вы случайно используете какие-либо библиотеки, которые обрабатывают аннотации, такие как кинжал или маслобойник? Похоже, что Джек недавно получил возможность применять обработчики аннотаций на пути к классам с Android Gradle Plugin версии 2.2.0-alpha1 или выше. Если вы используете более низкую версию, вы можете указать обработчик аннотации самостоятельно, как показано [здесь] (http://tools.android.com/tech-docs/jackandjill). –