Я пытаюсь создать проект ionic-android, и у меня установлен android sdk.
Мой проект называется myApp. Я успешно добавил платформу Android в myApp. Но когда я пытаюсь построить проект
~/myApp$ sudo ionic build android
результат
Running command: /home/hari/myApp/hooks/after_prepare/010_add_platform_class.js /home/hari/myApp
add to body class: platform-android
ERROR building one of the platforms: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
You may not have the required environment or OS to build this project
Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
см. переменную ANDROID_HOME и PATH
echo $ANDROID_HOME
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk/tools:/home/hari/Android/Sdk/platform-tools:/usr/local/bin:/opt/gradle/bin
Я видел почти такие же вопросы о переполнении стека, но у меня ни один из них не работает. Что-то не так с моей конфигурацией android-sdk? Как я могу построить этот проект?
android
ionic-framework
Хари Кришнан
источник
источник
/home/hari/Android/Sdk
(при условии, что это правильно)Ответы:
Вы можете подтвердить, что ваша среда разработки настроена правильно.
Цитата из spring.io :
источник
ANDROID_HOME
равным, в зависимости от того, где вы сохранили SDK. См. Stackoverflow.com/questions/19986214/… для получения дополнительных сведений./android-sdk-linux
,tools
иplatform-tools
? Я не вижу таких каталогов в моем/opt/android-studio
. Моя студия Android работает, но у меня нет этих каталогов.В линуксе
Прежде всего установите ANDROID_HOME в файле .bashrc
Команда выполнения
установите путь к andoid sdk, где вы установили
перезагрузить файл, запустить команду
Теперь проверьте установленную платформу, запустите команду
Вывод
если Android уже установлен, необходимо удалить и снова установить
Если еще не установлено, добавьте платформу Android
Убедитесь, что вы добавили платформу Android без команды sudo
если вы все еще получаете ошибку при добавлении платформы Android, как показано ниже
Ошибка: EACCES: в доступе отказано, откройте /home/ubuntu/.cordova/lib/npm_cache/cordova-android/6.0.0/package/package.json
Перейдите в / home / ubuntu / и удалите оттуда папку .cordova.
Теперь снова запустите следующую команду
после успешного добавления платформы вы сможете построить andoid в ionic.
Спасибо
источник
ionic cordova platform add android
.Вот шаги, которые необходимо выполнить, чтобы успешно настроить свой Ionic Project для работы с эмулятором Android:
Чтобы добавить платформу Android:
Приори Вещи
Сначала вам нужно настроить переменные среды. Для этого нужно рассмотреть 3 файла:
1. ~ / .profile (для установки переменных при каждом открытии терминала или загрузке компьютера):
// Код, который нужно добавить в последний
2. / etc / environment (для установки переменных окружения):
// Все содержимое файла
3. / etc / profile :
// Код, который нужно добавить в последнюю очередь
Для загрузки указанных выше изменений, внесенных в файл, вам необходимо выполнить следующую команду:
Постеори Вещи
1. Добавьте платформу: ionic platform add android (обратите внимание, что вам нужно запустить эту команду без sudo )
2. Если вы все еще получаете ошибку в приведенной выше команде, сделайте следующее: (здесь appName = helloWorld)
3. Чтобы запустить приложение в эмуляторе Android: ionic run android
Спасибо!
источник
Для тех, у кого есть переносимая версия SDK для Windows, просто добавьте 2 следующих пути к вашей системе.
Это сработало для меня.
источник
У меня была эта проблема раньше.
Вам нужно добавить
sdks\tools
иsdks\build-tools
в свой путь к среде.источник
Выполнить:
sudo gedit ~/.bashrc
добавитьи
источник
Ни один из приведенных выше ответов не решил мою проблему, поэтому я хотел включить текущее решение (по состоянию на апрель 2019 года) для людей, использующих Ubuntu 18.04. Вот как я решил вопрос выше ...
/usr/lib/Android/
Найдите, где установлен SDK и версию. В моем случае это было здесь:
/usr/lib/Android/Sdk/build-tools/28.0.3
Примечание: я использую версию 28.0.3, ваша версия может отличаться.
Добавить
ANDROID_HOME
в путь к среде. Для этого откройте / etc / environment в текстовом редакторе:sudo nano /etc/environment
Добавьте строку для
ANDROID_HOME
вашей конкретной версии и пути. В моем случае это было:ANDROID_HOME="/usr/lib/Android/Sdk/build-tools/28.0.3"
Наконец, загрузите обновленную среду с помощью:
source /etc/environment
Подтвердите это, попробовав:
echo $ANDROID_HOME
в терминале. Вы должны получить путь к вашей вновь созданной переменной.Еще одно замечание об источниках: мне пришлось перезагрузить компьютер, чтобы терминал VScode распознал мои изменения. После перезапуска среда была настроена, и с тех пор у меня не было никаких проблем.
источник
Я хотел бы поделиться ответом, который также демонстрирует подход, использующий Android SDK, предоставляемый репозиторием Ubuntu:
Установить Android SDK
Экспорт переменных среды
источник
Пришел сюда из Google в поисках той же проблемы и потратил 4 часа, чтобы выяснить, что может быть не так. И теперь я чувствую себя действительно глупо, отправляя этот ответ. В моем случае SDK, JDK, JRE, Ant и все остальное были установлены и работали накануне.
Но только один конкретный проект вызвал у меня эту проблему. Это один был под "C: \ Users \ Имя \ Documents" место
Вскоре я понял, что запускаю cmd как обычный пользователь, как только я выбираю « Запуск от имени администратора », все начинает работать.
Совет: всегда тщательно продумывайте местоположение проекта!
источник
Это решило мою проблему. Добавьте ниже к вашему системному пути
PATH_TO_android \ платформы
PATH_TO_android \ платформенных инструментов
источник
У меня возникла эта проблема на компьютере с Windows7: выключение компьютера во время работы ionic serve (я предполагаю, что это была проблема, которая все испортила)
Удалите узел ПОЛНОСТЬЮ и переустановите все на новую копию узла
источник
В Windows, если вы запускаете эту команду из терминала кода VS и даже после настройки всех переменных среды (iebuild-tools, platform-tools, tools), она не работает, пытаясь запустить ту же команду с внешнего терминала cmd. В моем случае даже после запуска нового терминала кода VS он не смог использовать обновленный путь к среде.
Это сработало, когда я запустил ту же команду из Windows cmd.
источник
Чтобы установить среду ANDROID_HOME в ubuntu 20.04, посетите магазин оснастки Ubuntu и установите Android Studio, а затем откройте
И установите переменные среды следующим образом:
В последних версиях Android studio замените ANDROID_HOME на ANDROID_SDK_ROOT, иначе сборки будут жаловаться, что ANDROID_HOME устарел.
источник