MSBUILD:cordova-build错误:错误:cmd:命令失败,退出代码为ENOENT

时间:2017-09-24 08:32:12

标签: android visual-studio cordova visual-studio-cordova

我的Cordova程序在浏览器中执行,没有构建错误。当我尝试通过调试构建将其发送到我的Android手机设备(F5)时,我在输出窗口中收到此构建错误:

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 个答案:

答案 0 :(得分:1)

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

请遵循本指南以确保您已安装所有必需的工具: Configure the Visual Studio Tools for Apache Cordova

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

如果所有其他方法都失败,请修复Visual Studio安装和/或重新安装Apache Cordova tools