2016-10-25 2 views
1

Я пытаюсь использовать cordova для разработки приложений, на данный момент я сосредоточен на android, я tring, чтобы запустить эту команду cordova emulate android. Он запускает длинный список найденного пакета и дает сообщение о сборке успешно, но в конце он говорит PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT (также упоминается, я использую Homebrew)Как установить ANDROID_SDK_ROOT в Mac?

Вот сценарий из командной строки.

BUILD УСПЕШНЫЙ

Общее время: 1,345 сек Встраиваемая следующие APK (s):

/users/mayurtolani/myMobileApp/platforms/android/build/outputs/apk/android-debug.apk

ANDROID_HOME =/USR/местные/погреб/Android-SDK/24.4.1_1

JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Содержание/Главная

Нет Эмулятор указано, по умолчанию Nexus_5_API_24

Ожидание эмулятор для запуска ...

PANIC: Не могу найти путь системы АВД. Пожалуйста, определите ANDROID_SDK_ROOT

+0

Я действительно ничего не понимал из того, что вы только что сказали, я новичок в этом. Сожалею! –

+0

Вы установили Android SDK через доморощенный? Если да, попробуйте шаги, описанные здесь (http://stackoverflow.com/a/19986294/483658). – Erik

+0

просто установите студию Android для Mac, она автоматически установит все, что вам нужно, и у вас не будет проблем с системным путем avd. –

ответ

0

Сегодня у меня была такая же проблема с ионным каркасом. Во-первых, я проверил в AVD-менеджере в Android Studio (tools-> Android), что все устройства работают, и это было одно устройство без api-версии. Поэтому я изменил и протестировал устройство. Затем я запускаю ионный эмулятор снова и отлично работает. Кроме того, вы можете использовать --target = Device_Name для запуска определенного устройства.

0

В моем терминале OSX я избежал этой ошибки, вручную добавив имя виртуального устройства, которое я могу прочитать под «AVD name» из AVD-менеджера.

ionic emulate android --target="AVD name" 
1

Поскольку вы использовали Homebrew, вы можете добавить это в свой путь:

export ANDROID_SDK_ROOT=/usr/local/share/android-sdk 

Надежда Я помог! : D

1

У меня возникла аналогичная проблема. Я уже загрузил Android SDK, а также Android-студию, поэтому было два пути Android Home. Чтобы запустить эмулятор и удалить ошибку в Android sdk root, вы не можете использовать ниже шаги. 1. Установите путь к Android-файлу android, который загружается Android Studio. 2. Если у вас уже есть SDK, загруженный в папку sdk, скопируйте их в созданную папку студии Android. /Библиотека/Android/sdk 3. Установите профиль bash и добавьте пути, как показано ниже.

экспорт ANDROID_HOME =/Users/{имя вашего ПК}/Library/Android/SDK экспорт ANDROID_SDK_ROOT = $ ANDROID_HOME

0
vim ~/.bash_profile 

добавьте следующие переменные среды:

export ANDROID_HOME=/Users/{{your user}}/Library/Android/sdk 
export ANDROID_SDK_ROOT=/Users/{{your user}}/Library/Android/sdk 
export ANDROID_AVD_HOME=/Users/{{your user}}/.android/avd 

Android путь могут быть разными, если это так изменить.Наконец, чтобы обновить терминал, чтобы применить изменения:

source ~/.bash_profile 
+0

Это случилось для меня, поэтому спасибо. Но это одно из 3 популярных мест в соответствии с https://stackoverflow.com/questions/19986214/setting-android-home-enviromental-variable-on-mac-os-x/ – MarkHu

+0

Это работало для меня, имея эти 3 –