2017-09-24 246 views
1

我的科尔多瓦程序在浏览器中执行时没有生成错误。当我尝试通过调试版本发给我的Android手机设备(F5)我得到的输出窗口此版本错误:MSBUILD:cordova-build错误:错误:cmd:命令失败,退出代码ENOENT

MSBUILD : cordova-build error : Error: cmd: Command failed with exit code ENOENT 

的消息,将其从输出窗口失败:

You have been opted out of telemetry. To change this, run: cordova telemetry on. 
No scripts found for hook "before_compile". 
ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_131 
Reading build config file: C:\Users\S50A\Documents\Visual Studio 2017\Projects\ClockJsAN\ClockJsAN\build.json 
Running command: cmd "/s /c ""C:\Users\S50A\Documents\Visual Studio 2017\Projects\ClockJsAN\ClockJsAN\platforms\android\gradlew.bat" cdvBuildDebug -b "C:\Users\S50A\Documents\Visual Studio 2017\Projects\ClockJsAN\ClockJsAN\platforms\android\build.gradle" -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true"" 
Command finished with error code ENOENT: cmd /s /c ""C:\Users\S50A\Documents\Visual Studio 2017\Projects\ClockJsAN\ClockJsAN\platforms\android\gradlew.bat" cdvBuildDebug -b "C:\Users\S50A\Documents\Visual Studio 2017\Projects\ClockJsAN\ClockJsAN\platforms\android\build.gradle" -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true" 
1>MSBUILD : cordova-build error : Error: cmd: Command failed with exit code ENOENT 
1>Done building project "ClockJsAN.jsproj" -- FAILED. 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 
========== Deploy: 0 succeeded, 0 failed, 0 skipped ========== 

很明显,从上面哪个命令失败了,但不清楚如何解决它。 ENOENT似乎意味着没有发现任何东西。

(即cmd/s/c ...产生错误)。

我注意到我没有安装在config.xml中的插件。这可能是它正在寻找什么?我还注意到,当我尝试通过config.xml安装Cordova Media Plugin时,出现同样的错误。请指教...

回答

1

如果在创建新的空白Cordova应用程序时发生这种情况,则系统中的某些内容设置不正确。您应该始终添加到任何应用程序的唯一插件是设备插件。

按照本指南,以确保您已经安装了所有必要的工具: Configure the Visual Studio Tools for Apache Cordova

确保您使用的是的x86版本的Java,节点,Git和其他工具的。我使用最新的4分支Node 4.8.4。您还需要使用SDK Manager GUI安装Android SDK。此工具不需要Android Studio。

如果一切都失败,请修复您的Visual Studio安装和/或重新安装Apache Cordova tools

+1

感谢andreszs的建议,在干净安装后,我能够创建一个新的空白的Cordova应用程序。我现在只使用Visual Studio中的默认工具和额外选项来编写我可以编写的Apache Cordova应用程序。 (我正在运行Android Studio的默认安装,并且没有干扰) – pollaris

相关问题