Android Studio включает поддержку Java8 - PullRequest
1 голос
/ 12 марта 2019

Мне нужно включить поддержку 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.Я где-то читал, что Джек устарел.Я понятия не имею, куда идти отсюда.

версия Gradle: 4.10.3

Ответы [ 3 ]

0 голосов
/ 12 марта 2019
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.
0 голосов
/ 12 марта 2019

Вы должны добавить в репозитории google () и попробовать

или

Я не уверен, но это может вам помочь.

Очистить проект -> удалить файлы .idea и .gradle -> сделать недействительным кеш и перезапустить -> построить проект

0 голосов
/ 12 марта 2019

Попробуйте включить jackOptions, как здесь:

android {
....
defaultConfig {
 ...
  jackOptions {
    enabled true
  }
}

compileOptions {
  sourceCompatibility JavaVersion.VERSION_1_8
  targetCompatibility JavaVersion.VERSION_1_8
}
} 
...