Я пытаюсь настроить флаттер на моей машине с Ubuntu 19.10.
Когда я запускаю flutter doctor --android-licenses
Он предлагает мне обновить SDK следующим образом -
A newer version of the Android SDK is required. To update, run:
/home/<username>/Android/SDK/tools/bin/sdkmanager --update
Когда я запускаю его, я сталкиваюсь с исключением - java.lang.NoClassDefFoundError
Этот ответ предлагает изменить DEFAULT_JVM_OPTS
в sdkmanager
на
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" --add-modules java.xml.bind'
Кажется, это работает в Java 9/10. Однако я использую Java 11 и, к сожалению, модуль java.xml.bind
и модуль java.se.ee
снят с производства Java 11 -
java version "11.0.6" 2020-01-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.6+8-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.6+8-LTS, mixed mode)
Есть ли способ исправить это в Java 11 ? Или я должен понизить до Java 9/10?