Кордова и настройка Android с помощью командной строки
Я пытаюсь перенести свой существующий проект с кордовы 2.1 до последней версии, 3.1, которая может быть командной консолью,
У меня уже установлен Android SDK,
Итак:
sudo npm install -g cordova // All good
cordova create hello com.example.hello HelloWorld // All good
cordova platform add android // Then it fires:
Checking Android requirements...
[Error: The command `android` failed. Make sure you have the latest Android SDK installed, and the `android` command (inside the tools/ folder) added to your path. Output: ]
Итак, я установил Macports и попытался:
sudo port install android
Типы журналов:
Warning: All compilers are either blacklisted or unavailable; defaulting to first fallback option
Warning: Xcode does not appear to be installed; most ports will likely fail to build.
---> Cleaning android
---> Scanning binaries for linking errors: 100.0%
---> No broken files found.
Любая идея, что мне здесь не хватает?
Ответы
Ответ 1
Он работает с кордорой Android для MAC 1000000000%. Я боролся за решение, и теперь я работаю над этим @Toni Michel Caubet. Я с удовольствием поделюсь своим ответом.
ШАГОВ:
Откройте терминал и следуйте за ним,
![enter image description here]()
4. Сохраните файл и закройте текстовый редактор.
5. Выполните команду .bash_profile
, чтобы обновить PATH:
source ~/.bash_profile
если вы хотите увидеть свой путь к среде:
7. В вашем типе термина: set
После того, как вы увидите, как
![enter image description here]()
8. Насколько вы сделали это очень правильно. После того, как вы введете команду, как платформа кордовы, добавьте android. вы получаете следующую ошибку. потому что Java SDK не устанавливает среду PATH.
![enter image description here]()
9. open ~/.bash_profile.
Добавить значение JAVA_HOME
![enter image description here]()
10. Вы можете увидеть свою среду, например, STEP 7 set
. Вы должны уметь видеть:
![enter image description here]()
11.Судно созданная среда теперь вы можете создать проект Android с помощью Cordova или PhoneGap
![enter image description here]()
Ответ 2
Когда вы установили Android SDK, он будет содержать множество папок, таких как build-tools
, platform-tools
, tools
и некоторые другие. Вам нужно добавить platform-tools
и tools
в свою основную переменную среды PATH.
Смотрите здесь документы о том, как добавить вещи в свою PATH для любой системы, в которой вы находитесь (Windows или Mac): http://cordova.apache.org/docs/en/3.1.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide
Вот как вы бы отредактировали $PATH в Windows:
-
Нажмите на меню "Пуск" в нижнем левом углу рабочего стола,
щелкните правой кнопкой мыши на компьютере и выберите "Свойства".
-
Нажмите "Дополнительные системные настройки" в столбце слева.
-
В появившемся диалоговом окне нажмите Переменные среды.
-
Выберите переменную PATH и нажмите "Изменить".
-
Добавьте в PATH следующее, на котором вы установили
SDK, например: ;C:\Development\adt-bundle\sdk\platform-tools;C:\Development\adt-bundle\sdk\tools
-
Сохраните и закройте оба диалоговых окна.
Ответ 3
Чтобы установить инструмент командной строки cordova, выполните следующие действия:
Прежде всего, пройдите документ Кордовы
Для работы с инструментами командной строки Cordova вам необходимо включить инструменты SDK и каталоги инструментов для инструментов в среду PATH. На Mac вы можете использовать текстовый редактор для создания или изменения файла ~/.bash_profile, добавив строку, такую как следующее, в зависимости от того, где устанавливается SDK:
export PATH=${PATH}:/Development/adt-bundle/sdk/platform-tools:/Development/adt-bundle/sdk/tools
Следующие шаги:
Загрузите и установите Node.js отсюда. После установки вы должны иметь возможность вызывать node или npm в командной строке.
Установите утилиту cordova. В Unix (Mac) предварительная установка дополнительной команды sudo может потребоваться для установки утилит разработки в других ограниченных каталогах:
For Mac $ sudo npm install -g cordova
После успешной установки кордовы, теперь вы можете создать свое приложение
на всех платформах.
Создайте приложение Кордовы
Перейдите в каталог, в котором вы поддерживаете исходный код, и запустите следующую команду:
$cordova create hello com.example.hello CordovaDemo
hello - это каталог, в котором вы хотите создать свое приложение
com.example.hello - это имя пакета
CordovaDemo - это имя приложения
После успешного создания вашего проекта в каталоге будет создан некоторый файл i.e hello
Добавить платформы
Все последующие команды должны выполняться в каталоге проекта или в любых подкаталогах в пределах области действия:
$ cd hello
Теперь вам нужно указать набор целевых платформ, поддерживаемую ОС для Mac
$ cordova platform add android
plz скажите мне, есть ли у вас проблемы.
[Error: The command `android` failed. Make sure you have the latest Android SDK installed, and the `android` command (inside the tools/ folder) added to your path. Output: ]
Вам просто нужно установить последнюю версию Android i.e 4.3
Перейдите в SDK Manager и установите последнюю платформу SDK.
И попробуйте снова запустить команду.
![enter image description here]()
Надеюсь, это поможет вам.
Ответ 4
Здесь он решил мою проблему:
в терминал.
- touch ~/.bash_profile (создайте профиль bash)
- открыть ~/.bash_profile (открытие профиля bash)
- в открывшемся файле, введите следующее. Убедитесь, что вы указали правильный путь, если вам трудно найти каталог, в котором установлен Android SDK, выполните поиск в вашем терминале с помощью ls -l.
PATH = "/Users/имя-системы/Документы/андроида-СДК-MacOSX/SDK/инструменты:/Разработка/Android-СДК-MacOSX/SDK/платформенные инструменты: $PATH"
Ответ 5
[Позвольте мне сначала пояснить, что это специальное предложение для Windows, ответ]
Для конкретной версии cordova соответствует конкретный API андроида
Итак,
Сначала проверьте версию кордовы со следующей командой:
$ npm cordova -v
В моем случае версия cordova была 1.4.28, что соответствует Android API 19
Итак, нижняя строка не тратит время на загрузку всех "SDK-платформ",
вместо этого просто загрузите соответствующий Android API для соответствующей версии кордовы...
Надеюсь эта помощь....!!!