Мне нужно включить поддержку Java8 в моем проекте. Все ответы, которые я нахожу, устарели, и я не могу понять, что на самом деле нужно делать. До сих пор я сделал это:
1. Добавлено compileOptions :
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Это дает мне ошибку ниже:
ERROR: Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.
ERROR: Jack is required to support Java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.
jackOptions. Но градиент не смог определить jackOptions. Я где-то читал, что jack устарел. Я понятия не имею, куда идти отсюда.версия градиента: 4.10.3
Следуйте этим инструкциям. Разъем developer.android.com/studio/write/java8-поддержка устарел.
Обновите до последней версии Android Studio и последней версии Gradle. Джек устарел и больше не требуется
Моя версия Gradle — 4.10.3, и я уже использую Android Studio 3.3.1.
Как я уже упоминал, документация Android говорит нам просто выполнить шаг -1 выше. Но только это дает мне ошибку.
Попробуйте включить jackOptions, как здесь:
android {
....
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Эти ссылки содержат подробную информацию об использовании java-8 developer.android.com/studio/write/java8-поддержка
Это устарело и теперь совершенно не нужно
If you are building using commandline instead of android-studio.
export ANDROID_HOME=/android/SDK_26
export JAVA_HOME=/sw/licensed/sun/jdk/1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
chmod 777 gradlew
./gradlew
./gradlew assembleDebug
SDK_26: This is SDK-26 toolchain downloaded using sdk-manager.
Вы должны добавить в репозитории google() и попробовать
или
Я не уверен, но это может помочь вам.
Очистить проект -> удалить файлы .idea и .gradle -> сделать недействительным кеш и перезапустить -> построить проект
Какую версию Gradle и плагина вы используете?