Я создаю кросс-платформенное приложение Ionic Cordova. Когда я запускаю ionic cordova build android, я получаю следующую ошибку.
cordova-android-support-gradle-release: Android platform: V7+
cordova-plugin-androidx-adapter: Processed 65 source files in 1452ms
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/Users/anonymous/Library/Android/sdk (DEPRECATED)
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 15.0.1
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.
[ERROR] An error occurred while running subprocess cordova.
Вот моя версия Java:
версия Java "15.0.1" 20.10.2020 Среда выполнения Java(TM) SE (сборка 15.0.1+9-18) Java HotSpot(TM) 64-разрядная виртуальная машина сервера (сборка 15.0.1+9-18, смешанный режим, совместное использование)
Все работало, пока я не скачал последнюю версию Java SDK, теперь я не могу собрать Android.
Я прочитал в другом сообщении Stack, что это плохо: версия Java "15.0.1" 20.10.2020 Среда выполнения Java(TM) SE (сборка 15.0.1+9-18) Java HotSpot(TM) 64-разрядная виртуальная машина сервера (сборка 15.0.1+9-18, смешанный режим, совместное использование)
Я не совсем уверен, как это решить и почему Java SDK не появляется, когда я проверяю версию Java.
Я установил это в своем .bash_profile ANDROID_HOME=/Пользователи/анонимные/Библиотека/Android/sdk ANDROID_SDK_ROOT=~/Библиотека/Android/SDK
Android полностью поддерживает Java 7 и некоторые функции Java 8 и 9. Итак, да, загруженный вами JDK 15 несовместим с платформой разработки Android.
AdoptOpenJDK 1.8 является предпочтительным JDK для разработки под Android (не цитируйте меня по этому поводу, могут быть разногласия)
Затем из журнала сборки вы можете увидеть ANDROID_SDK_ROOT=undefined (recommended setting)
. Это нормально, ANDROID_SDK_ROOT
может быть неопределенным.
После того, как вы загрузили правильный JDK, вам нужно установить только две среды:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
export ANDROID_HOME=/Users/$USER/Library/Android/sdk