Не удается обнаружить путь SDK в WebStorm 2016.3
Я пытаюсь создать приложение PhoneGap с помощью IDE WebStorm 2016.3.
Я перехожу по этой ссылке. Я могу создать проект из шагов, но во время работы приложения я получаю ошибки. При настройке эмулятора я обнаружил, что Android SDK не найден.
Я не могу найти, как я могу установить этот путь здесь, и я получил ошибку:
... и в логе кот
"C:\Program Files (x86)\JetBrains\WebStorm 2016.3\bin\runnerw.exe" "C:\Users\Sa E\AppData\Roaming\npm\ionic.cmd" run --emulator android
✗ You cannot run iOS unless you are on Mac OSX.
Я пробовал некоторые вещи от Google, но данные для старой IDE, и я не вижу такие варианты с моей текущей IDE.
2 ответа
Я столкнулся с теми же проблемами на Windows. Я добавил системную переменную ANDROID_HOME
с адресом папки sdk. В моем случае это былоc:\Users\Andrew\AppData\Local\Android\sdk
После этого я перезапустил WebStorm, и он работает нормально.
PS убедитесь, что вы правильно настроили проект. Попробуйте создать новый проект с типом "PhoneGap/Cordova", затем в терминале введите следующие команды:
ionic start MyProjectName
ionic serve
Если все работает на этом этапе, тогда продолжайте:
ionic platform add android
ionic build android
ionic emulate android
Ты можешь использовать run
вместо emulate
если у вас установлен и работает GenyMotion
Я использовал ответ Эндрю, но не смог заставить его работать. Похоже, мне нужно больше переменных окружения; поэтому, после многих поисков, я нашел эту ссылку в документации Cordova, которая помогла мне заставить PHPstorm распознавать Android SDK. Вопрос был о Webstorm, но для плагина Cordova требуются те же переменные окружения.
Вот цитата с этого сайта (если вы не знаете, как установить переменные среды, перейдите по ссылке выше, чтобы получить помощь):
Инструменты CLI Cordova требуют, чтобы некоторые переменные среды были установлены для правильной работы. CLI попытается установить эти переменные для вас, но в некоторых случаях вам может потребоваться установить их вручную. Следующие переменные должны быть обновлены:
Установить
JAVA_HOME
переменная окружения в месте вашей установки JDKУстановить
ANDROID_HOME
переменная окружения в месте установки вашего Android SDKТакже рекомендуется добавить Android SDK
tools
,tools/bin
, а такжеplatform-tools
каталоги к вашемуPATH
Я столкнулся с той же проблемой с intellij idea Ultimate на Linux, пытаясь запустить проект пробела Cordova/ Phone. Как ни странно, команды, которые выполнялись нормально из командной строки и встроенного терминала, однако, пытаясь создать конфигурацию запуска, я получил печально известные ошибки. Я правильно установил переменные окружения, но я установил их в ~/.bashrc, который intellijidea кажется не читаемым. Я попытался добавить переменные вручную на том же скриншоте, который вы включили, но безуспешно. Решением было добавить ANDROID_HOME в /etc/environment, перезагрузить, и все заработало как положено.