【问题标题】:An error occurred building visual studio cordova app using multi-device-hybrid-apps使用多设备混合应用程序构建 Visual Studio Cordova 应用程序时出错
【发布时间】:2014-05-15 03:01:31
【问题描述】:

我收到 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 ==========

【问题讨论】:

  • 感谢 Freddy,我现在可以构建它,看起来它正在工作,但我确实有这个错误。 5/21/2014 12:28:40 AM:运行捆绑时引发异常:System.ArgumentException:路径不是合法形式。在 System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths) at System.IO.Path.GetFullPathInternal(String path) at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath , 字符串搜索模式, SearchOption....

标签: visual-studio cordova installation multi-device-hybrid-apps


【解决方案1】:

我遇到了同样的错误。必须定义三个环境变量:

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

2) %ADT_HOME% -- C:\Users\YOUR_NAME_GOES_HERE\AppData\Local\Android\android-sdk

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

注意 -- 这些程序的路径在您的 PC 上可能完全不同 - 您必须弄清楚每个程序的安装路径。

一旦您定义了这些变量,然后将下面的条目复制到您的用户帐户的 Path 变量中(我在其他地方读到,最好将这些添加到条目的开头而不是结尾 - 这就是我所做的它对我有用)。进行所有更改后重新启动 PC。

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

*取自官方文档中的“手动安装第 3 方软件”部分。

【讨论】:

  • 你知道吗,重启几次就可以了。谢谢!
  • 更新了答案以反映可能需要重新启动。很高兴听到您开始运行 - 编码愉快!
  • 非常适合我,无需重启!谢谢!
  • 上面列出的路径值也必须进入系统PATH,而不仅仅是用户PATH
【解决方案2】:

在从 Android SDK Manager 安装 Android SDK Build-tool 后,我遇到了同样的问题 问题解决了

  1. 进入Android SDK目录 作为 ...\AppData\Local\Android\android-sdk

  2. 打开 SDK Manager.exe

  3. 在包列表中 Android SDK 构建工具包未安装 sdk manager 会自动选择最新版本供你安装

  4. 单击安装包 等它完成

  5. 再次尝试构建项目

我在目录中获得了 apk 文件 .........\bin\Android\调试 我可以在 BlueStacks 中运行它

对不起,我的英语不好。 -*-

【讨论】:

  • 如果我的语言技能让你感到困惑,我会通过安装 SDK Build 工具来解决问题 sry
  • 对不起,我的技术也不是最好的。 :)
  • 感谢大家的帮助,但似乎没有任何效果。我有同样的错误。这很烦人
【解决方案3】:

转到命令提示符并输入:

npm install -g glob

现在尝试运行您的应用,它应该可以工作。

【讨论】:

    【解决方案4】:

    尝试按顺序执行以下步骤:

    • 确保 Android SDK 安装在 %localappdata%/Android/android-sdk

    • 确保将 Android 更新到最新的 API(撰写本文时为 API 19)

    • 确保正确设置了 Android SDK 路径:

      • 将 ADT_HOME 添加为环境变量并将其指向 android-sdk 文件夹

      • 添加到系统路径:“%ADT_HOME%\tools;%ADT_HOME%\platform-tools”

    • 重启你的机器

    这应该可以解决问题。

    *摘自官方documentation中的“手动安装第3方软件”部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多