Как мне обновить переменные среды ANDROID_SDK_ROOT / JAVA_HOME / PATH на MAC для сборки Android

#java #android #cordova #ionic-framework

#java #Android #кордова #ionic-framework

Вопрос:

Я создаю кроссплатформенное приложение 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» 2020-10-20 Java (TM) SE Runtime Environment (сборка 15.0.1 9-18) Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 15.0.1 9-18, смешанный режим, совместное использование)

Все работало, пока я не загрузил последнюю версию Java SDK, теперь я не могу собрать Android.

Я прочитал в другом сообщении Stack, что это плохо: java версии «15.0.1» 2020-10-20 Java (TM) SE Runtime Environment (сборка 15.0.1 9-18) Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 15.0.1 9-18, смешанный режим, совместное использование)

Я не совсем уверен, как это решить и почему Java SDK не отображается при проверке Java -версии.

Я установил это в своем .bash_profile ANDROID_HOME=/Users/ anonymous/ Library/ Android / sdk ANDROID_SDK_ROOT= ~/Library/ Android/ sdk

Ответ №1:

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