2

Последние два дня я вырывал свои волосы, пытаясь заставить Cordova обнаружить и установить платформу Android для проекта.

Конкретная ошибка:

Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.

Command finished with error code 8

Я искал сеть для решений. Вот файл .bashrc:

export ANDROID_HOME=~/adt-bundle-linux-x86_64-20140702/sdk/platform-tools
export ANDROID_SDK_HOME=~/adt-bundle-linux-x86_64-20140702/sdk/platform-tools
export PATH=${PATH}:~/adt-bundle-linux-x86_64-20140702/sdk/tools
export PATH=${PATH}:~/adt-bundle-linux-x86_64-20140702/sdk/platform-tools

Я получаю сообщение об ошибке при выполнении этой команды:

sudo cordova platform add android -d

Любая помощь будет оценена!

Больше информации:

Если я запускаю команду "android", я запускаю приложение SDK, поэтому я знаю, что это работает. Я также установил последние сборки, инструменты для SDK.

2 ответа2

4

После многих проб и ошибок, кажется, проблема была "sudo" все время. Иногда это самые простые вещи, которые мы упускаем из виду.

Также были некоторые ненужные строки в моих командах экспорта. Следующее это все, что вам нужно:

export ANDROID_HOME=~/adt-bundle-linux-x86_64-20140702/sdk
export PATH=${PATH}:~/adt-bundle-linux-x86_64-20140702/sdk/tools
export PATH=${PATH}:~/adt-bundle-linux-x86_64-20140702/sdk/platform-tools

Если вы получаете сообщение об ошибке, что ANDROID_HOME не существует, измените местоположение, чтобы использовать абсолютный путь. то есть: /home /user_name /....

Мой каталог проекта должен был быть 777, а также.

Наконец, убедитесь, что вы выполнили следующую команду:

sudo apt-get install lib32stdc++6

Похоже, без него я получаю ошибки сборки.

Надеюсь, что это поможет кому-нибудь еще в будущем. В Интернете определенно не было достаточно четких ответов.

0

Сделай это как рут

sudo su
nano ~/.profile

И в конце файла добавьте эти строки:

export ANDROID_HOME=/home/blablabla/android-sdk #Path to Android SDK Folder
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

если это не работает, добавьте эту строку:

export PATH=$PATH:$NODE_PATH/bin

После этого выполните команду Cordova от имени пользователя root.

Лучший,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .