Android Studio включает поддержку Java8

Мне нужно включить поддержку 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.
  1. Я попытался включить разъем с помощью jackOptions. Но градиент не смог определить jackOptions. Я где-то читал, что jack устарел. Я понятия не имею, куда идти отсюда.

версия градиента: 4.10.3

Какую версию Gradle и плагина вы используете?

Zoe 12.03.2019 14:48
Этот не сработал?
TheWanderer 12.03.2019 14:49

Следуйте этим инструкциям. Разъем developer.android.com/studio/write/java8-поддержка устарел.

Tim 12.03.2019 14:52

Обновите до последней версии Android Studio и последней версии Gradle. Джек устарел и больше не требуется

user1209216 12.03.2019 14:52

Моя версия Gradle — 4.10.3, и я уже использую Android Studio 3.3.1.

iammrmehul 12.03.2019 15:02

Как я уже упоминал, документация Android говорит нам просто выполнить шаг -1 выше. Но только это дает мне ошибку.

iammrmehul 12.03.2019 15:02
1
6
643
3

Ответы 3

Попробуйте включить 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-поддержка

Ranjan Kumar 12.03.2019 14:53

Это устарело и теперь совершенно не нужно

Zoe 12.03.2019 15:07
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 -> сделать недействительным кеш и перезапустить -> построить проект

Другие вопросы по теме