使用多设备混合应用程序构建 Visual Studiocordova 应用程序时发生错误 [英] An error occurred building visual studio cordova app using multi-device-hybrid-apps

查看:29
本文介绍了使用多设备混合应用程序构建 Visual Studiocordova 应用程序时发生错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到 3 个致命错误.我也安装了 android SDK 19.有什么想法吗???

I am getting 3 fatal errors. I installed the android SDK 19 as well. Any ideas???

An error occurred while listing Android targets

C:ProjectAngularJS_ToDo_Sample_for_Multi-Device_Hybrid_AppsJavaScriptAngularJSTodoEXEC 1   1 AngularJSToDo

C:Userswil.cordovalibandroidcordova3.4.0increate.bat: Command failed with exit code 8

C:ProjectAngularJS_ToDo_Sample_for_Multi-Device_Hybrid_AppsJavaScriptAngularJSTodoEXEC 1   1 AngularJSToDo

The command ""C:UserswilAppDataRoaming
pm
ode_modulesvs-mdavs-cli" prepare --platform Android --configuration Debug --projectDir . --projectName "AngularJSToDo"" exited with code 8.

C:UserswilAppDataRoaming
pm
ode_modulesvs-mda-targetsMicrosoft.MDA.targets  115 5   AngularJSToDo

我尝试了@Freddy 的回答,一切看起来都不错,但没有用.我明白了:

I tried @Freddy's answer, everything looked right but it didn't work. I got this:

1>------ Build started: Project: BlankCordovaApp2, Configuration: Debug Android ------
1>C:Program Files (x86)MSBuildMicrosoftVisualStudiov12.0TypeScriptMicrosoft.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.0Common7IDEExtensionsojeaygbd.talpackagesvs-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:ProjectvsPhoneGapBlankCordovaApp2
1>  ------ Creating app at C:ProjectvsPhoneGapBlankCordovaApp2ldDebug
1>  Creating a new cordova project with name "HelloCordova" and id "io.cordova.hellocordova" at location "C:ProjectvsPhoneGapBlankCordovaApp2ldDebug"
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:ProjectvsPhoneGapBlankCordovaApp2ldDebugwww"
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:Userswil.cordovalibandroidcordova3.4.0increate.bat --cli C:ProjectvsPhoneGapBlankCordovaApp2ldDebugplatformsandroid io.cordova.BlankCordovaApp2 BlankCordovaApp2
1>  
1>  C:Userswil.cordovalibandroidcordova3.4.0in
ode_modulesqq.js:126
1>                      throw e;
1>                            ^
1>EXEC : error : An error occurred while listing Android targets
1>      at C:Userswil.cordovalibandroidcordova3.4.0inlibcheck_reqs.js:87:29
1>      at _rejected (C:Userswil.cordovalibandroidcordova3.4.0in
ode_modulesqq.js:808:24)
1>      at C:Userswil.cordovalibandroidcordova3.4.0in
ode_modulesqq.js:834:30
1>      at Promise.when (C:Userswil.cordovalibandroidcordova3.4.0in
ode_modulesqq.js:1079:31)
1>      at Promise.promise.promiseDispatch (C:Userswil.cordovalibandroidcordova3.4.0in
ode_modulesqq.js:752:41)
1>      at C:Userswil.cordovalibandroidcordova3.4.0in
ode_modulesqq.js:574:44
1>      at flush (C:Userswil.cordovalibandroidcordova3.4.0in
ode_modulesqq.js:108:17)
1>      at process._tickCallback (node.js:415:13)
1>  Command finished with error code 8: C:Userswil.cordovalibandroidcordova3.4.0increate.bat --cli,C:ProjectvsPhoneGapBlankCordovaApp2ldDebugplatformsandroid,io.cordova.BlankCordovaApp2,BlankCordovaApp2
1>  
1>  C:UserswilAppDataRoaming
pm
ode_modulesvs-mda
ode_modulesqq.js:126
1>                      throw e;
1>                            ^
1>EXEC : error : C:Userswil.cordovalibandroidcordova3.4.0increate.bat: Command failed with exit code 8
1>      at ChildProcess.whenDone (C:UserswilAppDataRoaming
pm
ode_modulesvs-mda
ode_modulescordovasrcsuperspawn.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:UserswilAppDataRoaming
pm
ode_modulesvs-mda-targetsMicrosoft.MDA.targets(115,5): error MSB3073: The command ""C:UserswilAppDataRoaming
pm
ode_modulesvs-mdavs-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 ==========

推荐答案

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

I was getting the same errors. There are three environment variables that must be defined:

1) %JAVA_HOME% -- C:Program Files (x86)Javajdk1.7.0_55

1) %JAVA_HOME% -- C:Program Files (x86)Javajdk1.7.0_55

2) %ADT_HOME% -- C:UsersYOUR_NAME_GOES_HEREAppDataLocalAndroidandroid-sdk

2) %ADT_HOME% -- C:UsersYOUR_NAME_GOES_HEREAppDataLocalAndroidandroid-sdk

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

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

注意——这些程序的路径在您的 PC 上可能完全不同——您必须找出每个程序的安装路径.

一旦你定义了这些变量,然后将下面的条目复制到你的用户帐户的 Path 变量中(我在别处读到过,最好将这些添加到条目的开头而不是结尾——这就是我所做的,它对我有用).完成所有更改后重新启动 PC.

Once you have defined these variables then copy the entry below into the Path variable for your user account (I have read elsewhere that it is best to add these to the beginning of the entry and not the end - thats what I did and it worked for me). Reboot PC after making all changes.

%JAVA_HOME%in;%ADT_HOME%	ools;%ADT_HOME%platform-tools;%ANT_HOME%in;

*摘自官方文档中的手动安装第 3 方软件"部分.

*Taken from the "Installing 3rd party software manually" section in the official documentation.

这篇关于使用多设备混合应用程序构建 Visual Studiocordova 应用程序时发生错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆