Android 无法在Visual Studio中生成Cordova项目

Android 无法在Visual Studio中生成Cordova项目,android,visual-studio,visual-studio-cordova,Android,Visual Studio,Visual Studio Cordova,我正在使用Visual Studio 2013和Cordova CTP 1.1。当我尝试构建项目时,为了可读性,我添加了以下神秘的错误换行符: Error 22 The command ""C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" prepare --platform Android --configuration Debug --projectDir . --projectName "servermon""

我正在使用Visual Studio 2013和Cordova CTP 1.1。当我尝试构建项目时,为了可读性,我添加了以下神秘的错误换行符:

Error 22 
The command ""C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\vs-cli"
prepare --platform Android --configuration Debug
--projectDir . --projectName "servermon"" exited with code 8.
C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets 115 5 servermon
我也尝试了来自的解决方案,但这似乎无法解决问题。我的系统路径似乎包含所有相关内容:

C:\Program Files\Java\jdk1.7.0_60\bin
C:\Users\Nathan\AppData\Local\Android\android-sdk\tools
C:\Users\Nathan\AppData\Local\Android\android-sdk\platform-tools
C:\apache-ant-1.9.3\bin
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\
C:\Program Files (x86)\Windows Live\Shared
C:\Program Files\Microsoft\Web Platform Installer\
C:\Program Files (x86)\nodejs\
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\ 
我还打开了SDK管理器,并确保获得最新的Rev 19构建工具。系统已经重新启动了不止一次,我仍然无法构建。有人对如何解决这个构建问题有什么想法吗

编辑:这是我的SDK管理器的屏幕截图

编辑2:这是构建输出

1>------ Build started: Project: servermon, 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.26 (ia32) 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\al3uox1v.u2n\packages\vs-mda
1>  ------ Build settings:
1>  ------    buildCommand: prepare
1>  ------    platform: Android
1>  ------    cordovaPlatform: android
1>  ------    configuration: Debug
1>  ------    cordovaConfiguration: Debug
1>  ------    projectName: servermon
1>  ------    projectSourceDir: C:\Users\Nathan\Documents\CordovaTest\cordovatest\cordovatest
1>  ------ App dir C:\Users\Nathan\Documents\CordovaTest\cordovatest\cordovatest\bld\Debug already exists
1>  ------ Copying app files to www
1>  ------ Done copying app files to www
1>  ------ Copying res files
1>  ------ Done copying res files
1>  ------ Platform android already exists
1>  ------ Certificate copy from C:\Users\Nathan\Documents\CordovaTest\cordovatest\cordovatest\res\cert\android to platforms\android
1>  ------ Done copying certificate files to platforms\android
1>  
1>  C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\node_modules\q\q.js:126
1>                      throw e;
1>                            ^
1>  CordovaError: The provided path "C:\Users\Nathan\Documents\CordovaTest\cordovatest\cordovatest\bld\Debug\platforms\android" is not an Android project.
1>      at Object.android_parser (C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\node_modules\cordova\src\metadata\android_parser.js:37:15)
1>      at C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\node_modules\cordova\src\prepare.js:51:23
1>      at Array.map (native)
1>      at Object.prepare (C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\node_modules\cordova\src\prepare.js:49:35)
1>      at preparePlatform (C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\app.js:322:24)
1>      at _fulfilled (C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\node_modules\q\q.js:787:54)
1>      at self.promiseDispatch.done (C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\node_modules\q\q.js:816:30)
1>      at Promise.promise.promiseDispatch (C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\node_modules\q\q.js:749:13)
1>      at C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\node_modules\q\q.js:557:44
1>      at flush (C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\node_modules\q\q.js:108:17)
1>C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets(115,5): error MSB3073: The command ""C:\Users\Nathan\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" prepare --platform Android --configuration Debug --projectDir . --projectName "servermon"" exited with code 8.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Cordova下载的Android模板似乎已损坏

要解决此问题,请执行以下操作: 尝试删除用户目录中缓存的android平台:

C:\users\<username>\.cordova\android\*
然后,在VisualStudio中清理并构建解决方案。或者确实可以删除项目文件夹中的“bld”目录


这将迫使Cordova重新下载Android模板并修复该问题。

Cordova下载的Android模板似乎已损坏

要解决此问题,请执行以下操作: 尝试删除用户目录中缓存的android平台:

C:\users\<username>\.cordova\android\*
然后,在VisualStudio中清理并构建解决方案。或者确实可以删除项目文件夹中的“bld”目录


这将迫使Cordova重新下载Android模板并修复该问题。

对于我来说,我刚刚删除了bld文件夹,并且每个东西都变得正确了

对于我来说,我刚刚删除了bld文件夹,并且每个东西都变得正确了

如果visual studio catch出现问题,请清除缓存

选择适用于Apache Cordova的工具、选项和工具,然后选择 科尔多瓦工具公司

选择清除Cordova缓存

关闭并重新打开您的项目

选择构建、清洁的解决方案


当visual studio捕获出现问题时,请清除缓存

选择适用于Apache Cordova的工具、选项和工具,然后选择 科尔多瓦工具公司

选择清除Cordova缓存

关闭并重新打开您的项目

选择构建、清洁的解决方案


@Nathan-这绝对是Android的问题。似乎您的API可能不是最新的。能否从SDK管理器中添加屏幕截图?@Priyank屏幕截图已添加。您是否手动安装和配置Java?安装程序安装了x86版本的Java—这是唯一受支持的版本,路径应该类似于:C:\Program Files x86 \…\…我在尝试解决此构建问题时切换了Java路径。我已经将JAVA_主页切换回32位安装并重新启动,但行为没有改变。您是否有可能共享更多的构建输出。根据目前的数据很难找出问题所在。@Nathan-这肯定是安卓系统的问题。似乎您的API可能不是最新的。能否从SDK管理器中添加屏幕截图?@Priyank屏幕截图已添加。您是否手动安装和配置Java?安装程序安装了x86版本的Java—这是唯一受支持的版本,路径应该类似于:C:\Program Files x86 \…\…我在尝试解决此构建问题时切换了Java路径。我已经将JAVA_主页切换回32位安装并重新启动,但行为没有改变。您是否有可能共享更多的构建输出。用目前的数据很难找出问题所在。很酷,项目已经建成,并且能够在Ripple&on设备上运行。今天上班的时候我有一个想法:我以前重命名过这个项目,这可能是导致目录损坏的原因吗?我从Visual Studio中重命名了它,所以我以前根本没有考虑过。我也有同样的问题,但在C:\users\\\.cordova\下没有android文件夹。我还删除了bld文件夹,清理了项目,但问题并没有消失。该位置没有.cordova文件夹。很酷,项目已构建,并能够在Ripple&on设备上运行。今天上班的时候我有一个想法:我以前重命名过这个项目,这可能是导致目录损坏的原因吗?我从Visual Studio中重命名了它,所以我以前根本没有考虑过。我也有同样的问题,但在C:\users\\\.cordova\下没有android文件夹。我还删除了bld文件夹,清理了项目,但问题没有消失。该位置没有.cordova文件夹。