Сбой при добавлении Android в интерфейс командной строки Phonegap

#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, определенных в вашей системе? У вас должен быть определен хотя бы один, прежде чем вы сможете выполнить команду добавления платформы.