#cordova #cordova-cli
#кордова #cordova-cli
Вопрос:
Я проверил вопрос, связанный с этой проблемой, но все еще не могу.
Я пробовал.
Убедитесь, что уровень API равен 19, убедитесь, что путь задан,
убедитесь, что установлены зависимости.
Начало работы с этим руководством (ubuntu)
Эта команда sudo cordova platform add android
приводит к …
/home/username/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126
throw e;
^
Error: An error occurred while listing Android targets
at /home/username/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:87:29
at _rejected (/home/username/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:808:24)
at /home/username/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:834:30
at Promise.when (/home/username/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:1079:31)
at Promise.promise.promiseDispatch (/home/username/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:752:41)
at /home/username/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
at flush (/home/username/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:415:13)
Error: /home/username/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:735:16)
at Process.ChildProcess._handle.onexit (child_process.js:802:5)
Комментарии:
1. Вы уверены, что
ant
это установлено в системе? Это общая проблема с Android и phonegap.2. sudo apt-get -u устанавливает ant [sudo] пароль для имени пользователя: чтение списков пакетов… Завершено построение дерева зависимостей, считывающее информацию о состоянии… Done ant — это уже новейшая версия.
3.
$ nodejs -v v0.10.8 npm -v 1.2.23
4. Apache Ant (TM) версии 1.8.2 скомпилирован 19 августа 2011 года
Ответ №1:
Прежде всего, вам не нужно использовать sudo для добавления платформ или использовать какие-либо команды Cordova / PhoneGap. Вам нужен только sudo при установке cordova.
Что происходит, когда вы выполняете команду «android» из командной строки? Он должен загрузить инструменты Android. Если этого не произойдет, то ни один из элементов командной строки Cordova, связанных с Android, не будет работать.
Вам нужен ant в пути, а также папки adt /tools и / platform-tools в системном пути. Это минимальное требование для разработки Android Cordova.
Джон М. Варго www.cordovaprogramming.com , www.cordovacookbook.com
Комментарии:
1. Ни с, ни без sudo не дает хорошего результата. Android действительно загружает android tools username@gahn:~/ phonegap /hello $ какой ant / usr / bin / ant username@gahn: ~/ phonegap /hello $ какой npm / usr / bin / npm username@gahn: ~/ phonegap /hello $ какой git / usr /bin /git
2. Хорошо, что происходит, когда вы выдаете: android list avd? Предоставляет ли он вам список ADV, определенных в вашей системе? У вас должен быть определен хотя бы один, прежде чем вы сможете выполнить команду добавления платформы.