Подтвердить что ты не робот

Произошла ошибка при отображении Android-целей

Я получаю эту же ошибку при попытке add platform Android для простого приложения HelloWorld, созданного с помощью CLI Cordova в Windows 8.

Путь vaiables был установлен для % ANT%,% ANT_HOME%,% ANDROID_HOME%
PATH Также содержит % ANDROID_HOME%\platform-tools и % ANDROID_HOME%\tools в списках.

PS E:\Android Projects\HelloWorld> cordova platforms add android
Creating android project...

C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:126
                throw e;
                      ^
Error: An error occurred while listing Android targets
    at C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\lib\check_reqs.js:87:29
    at _rejected       (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:808:24)
at C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:834:30
at Promise.when (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:1079:31)
at Promise.promise.promiseDispatch (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:752:41)
at C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:574:44
at flush (C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:108:17)
at process._tickCallback (node.js:415:13)
Error: C:\Users\MIGHTY\.cordova\lib\android\cordova\3.4.0\bin\create.bat: Command failed with exit code 8
at ChildProcess.whenDone (C:\Users\MIGHTY\AppData\Roaming\npm\node_modules\cordova\src\superspawn.js:126:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)

Ошибка Simillar возникает при попытке создать то же самое на iOS.

PS E:\Android Projects\HelloWorld> cordova platforms add ios
Creating ios project...
Error: C:\Users\MIGHTY\.cordova\lib\ios\cordova\3.4.1\bin\create: Command failed with       exit code ENOENT
at ChildProcess.whenDone (C:\Users\MIGHTY\AppData\Roaming\npm\node_modules\cordova\src\superspawn.js:126:23)
at ChildProcess.EventEmitter.emit (events.js:95:17)
at Process.ChildProcess._handle.onexit (child_process.js:795:12)

Решено:

Спасибо, проблема с Android была решена.

Переменная пути, указывающая на этот андроид, была неправильной. Я использовал % ANDROID_HOME% как переменную и масштабировал ее по переменным пути % ANDROID_HOME%\SDK\TOOLS. Этот метод не работает. Экспериментально разрешено путем прямого указания на Инструменты и инструменты платформы.

4b9b3361

Ответ 1

Вы не можете добавить платформу iOs в Windows 8 (проверьте доступные команды в ссылке):

"Ваша способность запускать эти команды зависит от того, поддерживает ли ваш компьютер каждый SDK, и вы уже установили каждый SDK".

источник: http://cordova.apache.org/docs/en/3.4.0//guide_cli_index.md.html#The%20Command-Line%20Interface


Android странно, хотя.. Можете ли вы предоставить более подробную информацию? (все ли правильно заданы переменные окружения? Вы добавили JAVA_HOME?..)

Надеюсь, я больше помогу с дополнительной информацией:)