9

我收到3个致命错误。我也安装了android SDK 19。有任何想法吗???使用多设备混合应用程序构建visual studio cordova应用程序时出错

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 

我试了@弗雷迪的答案,一切看起来不错,但它没有奏效。我得到这个:

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 ========== 
+0

感谢弗雷迪我现在建立它,看起来像它的工作,但我确实有这个错误。 2014/5/21 12:28:40:运行bundle时引发异常:System.ArgumentException:路径不是合法的形式。 (字符串路径,布尔fullCheck,Int32 maxPathLength,布尔expandShortPaths) 在系统.IO.Path.GetFullPathInternal System.IO.FileSystemEnumerableIterator'1..ctor(String path ,字符串originalUserPath,字符串searchPattern,SearchOption ... – wil

回答

13

我得到了同样的错误。有迹象表明,必须定义三个环境变量:

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

2)%ADT_HOME% - C:\用户\ YOUR_NAME_GOES_HERE \应用程序数据\本地\的Android \ Android的SDK

3)%ANT_HOME% - C:\ Apache的蚂蚁1.9.3

注 - 这些程序可能是完全的路径不同在您的个人计算机 - 您必须找出每个的安装路径。

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

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

*从官方文档中的“手动安装第三方软件”部分服用。

+3

你知道什么,它重新启动几次后,它的工作。谢谢! – wil

+0

更新的答案,以反映可能需要重新启动。很高兴听到你开始运行 - 快乐编码! –

+0

完全适合我,无需重新启动!感谢您! – Kieron

0

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

  • 确保Android的SDK安装在%LOCALAPPDATA%/安卓/ Android的SDK

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

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

    • 添加ADT_HOME作为一个环境变量,它指向Android的SDK文件夹

    • 添加到系统路径: “%ADT_HOME%\工具;%ADT_HOME%\平台工具”

  • 重新启动计算机

这应该解决这个问题。

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

3

我也同样的问题,从Android SDK中经理 安装Android SDK中内建工具后,问题解决了

  1. 选择Android的SDK目录作为 ... \应用程序数据\本地\的Android \ Android的SDK

  2. 开放式的SDK的manager.exe

  3. 在包 Android SDK中创建工具包的列表中未安装 和SDK管理器将自动选择最新的版本为你安装它

  4. 点击安装包 等待,直到它完成

  5. 尝试建立项目再次

和我得到的apk文件在目录 ......... \ bin \ Android \ Debug ,我可以在BlueStacks中运行它

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

+0

我通过安装SDK构建工具 来回答问题以修复问题 如果我的语言技能能够成功的话你混淆 – Teerachai

+0

对不起,我的技能也不是最好的。 :) –

+0

谢谢你帮忙,但似乎没有任何工作。我有同样的错误。这很烦人 – wil

1

去命令提示符,然后输入:

npm install -g glob 

现在试着运行你的应用程序,它应该工作。

相关问题