Ошибка: avdmanager: Сбой команды с кодом выхода 1 Вывод ошибки

При выполнении команды "Запустить android cordova run android" выдается следующая ошибка:

ANDROID_HOME=/Users/usuario/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
No target specified and no devices found, deploying to emulator

Error: avdmanager: Command failed with exit code 1 Error output:
Exception in thread "main" java.lang.NoSuchMethodError: com.android.prefs.AndroidLocation.getAvdFolder()Ljava/lang/String;
    at com.android.sdklib.tool.AvdManagerCli.init(AvdManagerCli.java:278)
    at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:210)
    at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)

1 ответ

Сначала вы можете проверить, работает ли он, когда вы предварительно запускаете эмулятор, прежде чем запускать "ionic cordova run android". Вы можете предварительно запустить эмулятор с помощью Android Studio или

emulator -avd your_avd_name

Вы можете проверить, что у вас есть avd_name, запустив

emulator -list-avds

Теперь я предполагаю, что может работать с эмулятором перед запуском.

Проверьте ваш файл yourApp/platform /android/cordova/lib/emulator.js

Скорее всего, вы увидите такой код:

return superspawn.spawn('avdmanager', ['list', 'avd'])

Это означает, что Cordova попытается вызвать "список avdmanager avd". Вы можете запустить эту же команду, чтобы увидеть ту же ошибку. В моем случае я вижу ту же ошибку, когда просто запускаю "avdmanager". Каким-то образом мои инструменты Android SDK были повреждены. Я просто удаляю и переустанавливаю его из Android Studio, и все снова начинает работать.

Удачи!

Другие вопросы по тегам