требования cordova выполнены, но эмуляция приложения hello world не загружается

#android #cordova

Вопрос:

 $ cordova emulate android

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=/home/carmichael/Android/Sdk (recommended setting)
ANDROID_HOME=/home/carmichael/Android/Sdk (DEPRECATED)
Using Android SDK: /home/carmichael/Android/Sdk
Subproject Path: CordovaLib
Subproject Path: app

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.5/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 638ms
40 actionable tasks: 40 up-to-date
Built the following apk(s): 
        /home/carmichael/code/liffery/native-app/hello/platforms/android/app/build/outputs/apk/debug/app-debug.apk
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=/home/carmichael/Android/Sdk (recommended setting)
ANDROID_HOME=/home/carmichael/Android/Sdk (DEPRECATED)
Using Android SDK: /home/carmichael/Android/Sdk
No emulator specified, defaulting to Pixel_3a_API_30_x86
Waiting for emulator to start...
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/home/carmichael/Android/Sdk]!
 

Я хожу здесь по кругу 😀 и никуда быстро не добираюсь. Я могу (я думаю) создать приложение helloworld.. но когда я запускаю эмулятор, я получаю сообщение об ошибке выше.

Вот мои переменные, установленные на основе документов и поисковых запросов Google:

 export ANDROID_HOME=~/Android/Sdk
export ANDROID_SDK_ROOT=~/Android/Sdk
export ANDROID_AVD_HOME=~/.android/avd
export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
 

Где установлена студия Android /home/carmichael/opt/android-studio .

Я застрял, так как требования кордовы говорят, что все хорошо:

 $ cordova requirements   

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-29
Gradle: installed /home/carmichael/.sdkman/candidates/gradle/7.1.1/bin/gradle
 

Ответ №1:

Решенный.. оказывается, вам нужно установить и воспроизвести эмулятор перед запуском эмулятора cordova (по крайней мере, это то, что нашли мои 4-часовые навыки Android noob :D): https://webconfiguration.wordpress.com/2021/07/07/setting-up-cordova-for-android/