Невозможно запустить эмулятор из командной строки - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь запустить приведенный ниже сценарий оболочки:

#!/usr/bin/env bash

sdkmanager "emulator" "system-images;android-28;google_apis_playstore;x86_64"
echo no | avdmanager create avd -n "Android" -k "system-images;android-28;google_apis_playstore;x86_64" --device 'Nexus 6P'
$ANDROID_HOME/tools/emulator -avd Android -no-audio -no-boot-anim -no-snapshot -timezone Asia/Phnom_penh

Я добавил ANDROID_HOME, ANDROID_AVD_HOME в свой путь (Примечание: я использую macos с zsh), и я получил файл zshrc итакже перезагружал терминал, но продолжал получать следующую ошибку:

. / start_emulator.sh: строка 3: sdkmanager: команда не найдена

. / start_emulator.sh: строка 4: avdmanager: команда не найдена

ПАНИКА: Неизвестное имя AVD [ANDROID], используйте -list-avds, чтобы увидеть действительный список. ANDROID_AVD_HOME определен, но в $ ANDROID_AVD_HOME / .android / avd нет файла Android.ini (Примечание. Поиск в каталогах осуществляется в порядке $ ANDROID_AVD_HOME, $ ANDROID_SDK_HOME / avd и $ HOME / .android / avd)

1 Ответ

0 голосов
/ 31 октября 2019

Изменение сценария оболочки на приведенное ниже делает эту работу:

 #!/bin/zsh

cd $ANDROID_HOME/tools/bin
./sdkmanager "emulator" "system-images;android-28;google_apis_playstore;x86_64"

echo no | ./avdmanager create avd -n "Android" -k "system-images;android-28;google_apis_playstore;x86_64" --device 'Nexus 6P' 

$ANDROID_HOME/tools/emulator -avd Android -no-audio-no-boot-anim -no-snapshot -timezone Asia/Phnom_penh

Также кажется, что выполнение команд по отдельности (после перемещения в папку) работает. Не уверен, что это проблема с разрешениями.

...