Произошла ошибка при создании приложения Visual Studio Cordova с использованием гибридных приложений для нескольких устройств.

Я получаю 3 фатальные ошибки. Я также установил Android SDK 19. Есть идеи???

An error occurred while listing Android targets

C:\Project\AngularJS_ToDo_Sample_for_Multi-Device_Hybrid_Apps\JavaScript\AngularJSTodo\EXEC 1   1 AngularJSToDo

C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\create.bat: Command failed with exit code 8

C:\Project\AngularJS_ToDo_Sample_for_Multi-Device_Hybrid_Apps\JavaScript\AngularJSTodo\EXEC 1   1 AngularJSToDo

The command ""C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" prepare --platform Android --configuration Debug --projectDir . --projectName "AngularJSToDo"" exited with code 8.

C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets  115 5   AngularJSToDo

Я попробовал ответ @Freddy, все выглядело правильно, но это не сработало. Я получил это:

1>------ Build started: Project: BlankCordovaApp2, Configuration: Debug Android ------
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript\Microsoft.TypeScript.targets(90,5): warning : The TypeScript Compiler was given no files for compilation, so it will skip compiling.
1>  Your environment has been set up for using Node.js 0.10.22 (x64) and npm.
1>  ------ Ensuring correct global installation of package from source package directory: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\ojeaygbd.tal\packages\vs-mda
1>  ------ Name from source package.json: vs-mda
1>  ------ Version from source package.json: 0.1.1
1>  ------ Current globally installed version : 0.1.1
1>  ------ Build settings:
1>  ------    buildCommand: prepare
1>  ------    platform: Android
1>  ------    cordovaPlatform: android
1>  ------    configuration: Debug
1>  ------    cordovaConfiguration: Debug
1>  ------    projectName: BlankCordovaApp2
1>  ------    projectSourceDir: C:\Project\vsPhoneGap\BlankCordovaApp2
1>  ------ Creating app at C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug
1>  Creating a new cordova project with name "HelloCordova" and id "io.cordova.hellocordova" at location "C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug"
1>  Using stock cordova hello-world application.
1>  cordova library for "www" already exists. No need to download. Continuing.
1>  Copying stock Cordova www assets into "C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug\www"
1>  ------ Copying app files to www
1>  ------ Done copying app files to www
1>  ------ Copying res files
1>  ------ Creating directory: res
1>  ------ Done copying res files
1>  ------ Adding platform: android
1>  cordova library for "android" already exists. No need to download. Continuing.
1>  Checking if platform "android" passes minimum requirements...
1>  Creating android project...
1>  Running command: C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\create.bat --cli C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug\platforms\android io.cordova.BlankCordovaApp2 BlankCordovaApp2
1>  
1>  C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:126
1>                      throw e;
1>                            ^
1>EXEC : error : An error occurred while listing Android targets
1>      at C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\lib\check_reqs.js:87:29
1>      at _rejected (C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:808:24)
1>      at C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:834:30
1>      at Promise.when (C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:1079:31)
1>      at Promise.promise.promiseDispatch (C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:752:41)
1>      at C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:574:44
1>      at flush (C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:108:17)
1>      at process._tickCallback (node.js:415:13)
1>  Command finished with error code 8: C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\create.bat --cli,C:\Project\vsPhoneGap\BlankCordovaApp2\bld\Debug\platforms\android,io.cordova.BlankCordovaApp2,BlankCordovaApp2
1>  
1>  C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\node_modules\q\q.js:126
1>                      throw e;
1>                            ^
1>EXEC : error : C:\Users\wil\.cordova\lib\android\cordova\3.4.0\bin\create.bat: Command failed with exit code 8
1>      at ChildProcess.whenDone (C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\node_modules\cordova\src\superspawn.js:126:23)
1>      at ChildProcess.EventEmitter.emit (events.js:98:17)
1>      at maybeClose (child_process.js:735:16)
1>      at Process.ChildProcess._handle.onexit (child_process.js:802:5)
1>C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets(115,5): error MSB3073: The command ""C:\Users\wil\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" prepare --platform Android --configuration Debug --projectDir . --projectName "BlankCordovaApp2"" exited with code 8.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========



00:03.210 - Failed  - Debug Android - BlankCordovaApp2.jsproj

Total build time: 00:00.000

========== : 0 succeeded or up-to-date, 1 failed, 0 skipped, Completed at 5/17/2014 12:01:25 AM ==========

person wil    schedule 15.05.2014    source источник
comment
Благодаря Фредди я получил его для сборки сейчас, и похоже, что он работает, но у меня есть эта ошибка. 21.05.2014, 00:28:40: При запуске пакетов возникло исключение: System.ArgumentException: Путь имеет недопустимую форму. в System.IO.Path.NormalizePath (путь строки, логическое значение fullCheck, Int32 maxPathLength, логическое значение expandShortPaths) в System.IO.Path.GetFullPathInternal (путь строки) в System.IO.FileSystemEnumerableIterator`1..ctor (путь строки, строка originalUserPath , String searchPattern, SearchOption....   -  person wil    schedule 21.05.2014


Ответы (4)


Я получал те же ошибки. Необходимо определить три переменные среды:

1) %JAVA_HOME% -- C:\Program Files (x86)\Java\jdk1.7.0_55

2) %ADT_HOME% -- C:\Users\ВАШЕ_ИМЯ_GOES_HERE\AppData\Local\Android\android-sdk

3) %ANT_HOME% -- C:\apache-ant-1.9.3

ПРИМЕЧАНИЕ. Пути для этих программ на вашем ПК могут быть совершенно разными. Вам необходимо выяснить пути установки для каждой из них.

После того, как вы определили эти переменные, скопируйте запись ниже в переменную Path для своей учетной записи пользователя (я читал в другом месте, что лучше всего добавлять их в начало записи, а не в конец - это то, что я сделал, и это сработало для меня). Перезагрузите ПК после внесения всех изменений.

%JAVA_HOME%\bin;%ADT_HOME%\tools;%ADT_HOME%\platform-tools;%ANT_HOME%\bin;

*Взято из раздела «Установка стороннего ПО вручную» официальной документации.

person Freddy V    schedule 16.05.2014
comment
что вы знаете, это сработало после перезапуска несколько раз. Спасибо! - person wil; 21.05.2014
comment
обновленный ответ, чтобы отразить, что может потребоваться перезагрузка. Рад слышать, что вы в порядке — удачного кодирования! - person Freddy V; 21.05.2014
comment
У меня работает отлично, перезагрузка не требуется! Спасибо! - person Kieron; 01.06.2014
comment
Значения пути, перечисленные выше, также должны входить в системный PATH, а не только в пользовательский PATH. - person ChaseAucoin; 29.06.2014

у меня была такая же проблема, после установки Android SDK Build-tool из Android SDK Manager проблема была решена

  1. перейдите в каталог Android SDK как ...\AppData\Local\Android\android-sdk

  2. открыть SDK Manager.exe

  3. в списке пакетов Пакет инструментов Android SDK Build не устанавливается, и диспетчер SDK автоматически выбирает последнюю версию, чтобы вы могли ее установить.

  4. нажмите «Установить пакеты», подождите, пока это не будет сделано

  5. попробуйте снова собрать проект

и у меня есть файлы apk в каталоге .........\bin\Android\Debug, и я могу запустить его в BlueStacks

извините, мой английский язык плохой. -*-

person Teerachai    schedule 17.05.2014
comment
я отвечаю на вопрос, устанавливая инструмент SDK Build, чтобы исправить проблему, если мои языковые навыки вас смущают - person Teerachai; 17.05.2014
comment
Извините, мои навыки тоже не самые лучшие. :) - person winner_joiner; 17.05.2014
comment
Спасибо, ребята, за помощь, но ничего не работает. у меня такие же ошибки. это раздражает - person wil; 17.05.2014

ПЕРЕЙДИТЕ в командную строку и введите:

npm install -g glob

Теперь попробуйте запустить приложение, оно должно работать.

person Ignatius Andrew    schedule 29.09.2014

Попробуйте выполнить следующие шаги по порядку:

  • Убедитесь, что Android SDK установлен в папке %localappdata%/Android/android-sdk.

  • Убедитесь, что Android обновлен до последней версии API (API 19 на момент написания статьи).

  • Убедитесь, что путь Android SDK настроен правильно:

    • Добавьте ADT_HOME в качестве переменной среды и укажите ее в папке android-sdk.

    • Добавить в системный путь: "%ADT_HOME%\tools;%ADT_HOME%\platform-tools"

  • Перезагрузите вашу машину

Это должно решить проблему.

*Взято из раздела «Установка стороннего программного обеспечения вручную» в официальной документации.

person Priyank    schedule 15.05.2014