2016-04-19 4 views
1

После выполнения инструкции по настройке Кордовы для развития Android на Cordova documentation, я встретил эту ошибку:Кордовы не находя AVD

Error: No emulator images (avds) found. 
1. Download desired System Image by running: /Users/Jacob/Library/Android/sdk/tools/android sdk 
2. Create an AVD by running: /Users/Jacob/Library/Android/sdk/tools/android avd 
HINT: For a faster emulator, use an Intel System Image and install the HAXM device driver 

Каждого другой пост я нашел только сказал, чтобы добавить эмулятор, но я уже сделали это. В Android Studio я фактически сделал три!

Следует также отметить, что Cordova использовал, чтобы иметь возможность запускать эмулятор, но, пытаясь исправить еще одну проблему, я столкнулся с этим. У меня возникла проблема с разрешениями, и теперь я должен использовать sudo каждый раз, когда я запускаю команду Кордовы. Может ли это иметь к этому какое-нибудь отношение?

Вот мой .bash_profile:

ANDROID_HOME=/Users/Jacob/Library/Android/sdk 
PATH=${PATH}:/Users/Jacob/Library/Android/sdk/platform-tools:/Users/Jacob/Library/Android/sdk/tools 
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home 

Я пытался использовать Android API уровня 23 с Android 5.1.1 в Кордове.

После попытки всего, что я мог придумать (как новичок в терминале: p), у меня нет идей. Я попытался переустановить Android SDK со всеми пакетами, node.js (возможно, не полностью очистить файлы журналов/кэши) и Кордову, но безрезультатно. Есть ли что-нибудь, в частности, я мог бы просто переустановить, чтобы проблема, вероятно, исчезла бы без особых исправлений?

Спасибо!

ответ

0

У меня есть аналогичная проблема, и мы нашли один путь вокруг нее.

Попробуйте открыть ваш Android SDK менеджер> Инструменты> Управление SDKs ...

Выберите AVD и нажмите кнопку Пуск. После загрузки попробуйте комментарий cordova run android (при необходимости при необходимости sudo), и он должен работать на запущенном эмуляторе.

При отладке я считаю, что лучше подключить реальное устройство - опыт намного более плавный, и вы лучше чувствуете, что приложение действительно выглядит и работает как на реальном устройстве, тогда как на эмуляторе SDK Cordova часто работает довольно медленно.

Инструкции по этому вопросу here.

+0

Это сработало отлично! Но я думаю, что я буду принимать ваши советы по тестированию реальных устройств по сравнению с эмулятором. Благодаря! – Bocaj

0

Что вы подразумеваете под «Я пытаюсь использовать Android API уровня 23 с Android 5.1.1»?

Api 23 = зефир = андроид 6

Вы должны обновленная Кордова я guess.i использовать ионным я получил это после обновления Кордовы и ионного.

либо уменьшите целевую sdk в манифесте, либо загрузите последнюю версию system-image/sdk для api 23. так как кордовая/эквивалентная структура всегда будет пытаться построить с последним уровнем api.

сейчас вы можете попытаться изменить целевой SDK в manifest.config.xml

+0

Cordova поддерживает только Android 5.X.X, но последняя версия Cordova поддерживает развертывание приложений для уровня API 23 (Marshmallow). Это не проблема обновления, но помощь очень ценится! – Bocaj

1

Понял!Через какое-то возни, я нашел два файла:

/Users/Jacob/.config/configstore/update-notifier-cordova.json 
/Users/Jacob/.config/configstore/update-notifier-phonegap.json 

Нажатием CMD+I, я мог видеть, что их права не включают администратора (мое имя). Поэтому, добавив свое имя к своим разрешениям, мне не нужно использовать sudo почти столько же, и эмулятор работал отлично! :)

Смежные вопросы