Ответ 1
У меня была такая же проблема.
И решается с помощью следующих шагов:
1) Установите Java 8
2) Запустить команду в терминале
unset JAVA_OPTS
3) Затем выполните команду в терминале
./sdkmanager --licenses
При создании моего проекта на Android Studio, он просит меня принять лицензионные соглашения и завершить установку отсутствующих компонентов с помощью Android Studio SDK Manager.
Когда я запускаю "./sdkmanager --licenses", у меня появляется ошибка "Не удалось найти или загрузить основной класс java.se.ee".
Я обнаружил много похожих проблем со стековым потоком, но ни одно из предложенных решений не помогло мне.
Я уже пробовал: 1- понизить до Java 8
2- export JAVA_OPTS = '-XX: + IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
3- измените файл sdkmanager, добавив: DEFAULT_JVM_OPTS = '"-Dcom.android.sdklib.toolsdir = $ APP_HOME" -XX: + IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
У меня была такая же проблема.
И решается с помощью следующих шагов:
1) Установите Java 8
2) Запустить команду в терминале
unset JAVA_OPTS
3) Затем выполните команду в терминале
./sdkmanager --licenses
Ну, прошло 4 месяца с тех пор, как вы задали вопрос. Должно быть, вы нашли ответ, но для тех, кто все еще его ищет, есть простое решение:
JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions'
И, Woila, проблема решена!
Почему это решило проблему?
Ну, я не знаю точную причину, но я также не знаю, почему мы склонны добавлять java.se.ee через "--add-modules java.se.ee"
, я попытался удалить его, и ошибка исчезла! Может быть, потому что java11 удалил модуль EE, а в java10 он устарел.
Это был просто слепой выстрел, который сработает!, Если кто-то знает правильную причину, пожалуйста, закомментируйте это!
Отключение JAVA_OPTS
сработало для меня.
unset JAVA_OPTS
sdkmanager --list
dkmanager "platform-tools" "platforms;android-28"