You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Visual Studio Tools for Apache Cordova时Release构建失败,错误码ENOENT

解决Apache Cordova Release模式构建报错ENOENT的问题

从你提供的日志和描述来看,Debug模式能正常运行但Release模式报Error: cmd: Command failed with exit code ENOENT,核心原因大概率是系统无法正确定位命令执行路径或者gradle构建命令的路径/参数有问题,咱们试试这些针对性的方案:

1. 修复项目路径中的空格问题

看日志里的命令路径存在多余空格:

C:\Users\SOL_Lenovo_IT_2\source\repos\TestApp\ TestApp\platforms\android\gradlew.bat

路径里的空格很容易导致命令解析失败,建议:

  • 把整个项目移动到没有空格和特殊字符的路径下,比如C:\Projects\TestApp
  • 移除并重新添加Android平台:
    cordova platform remove android
    cordova platform add android
    
    之后再尝试Release构建。

2. 手动执行Gradle命令排查问题

跳过Cordova的调用,直接手动运行gradle构建命令,确认是Cordova的问题还是Gradle本身的问题:

  1. 打开管理员权限的命令提示符,导航到项目的Android平台目录:
    cd C:\Users\SOL_Lenovo_IT_2\source\repos\TestApp\TestApp\platforms\android
    
  2. 手动执行Release构建命令:
    gradlew.bat cdvBuildRelease -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true
    

如果手动执行也报错,就根据报错信息针对性解决:

  • 若提示找不到JDK,确认JDK版本和Gradle兼容(比如Gradle 6.x建议用JDK 8/11,避免用JDK 17+)
  • 若提示keystore相关错误,检查d:\infocraft.keystore是否存在、路径是否正确,当前用户是否有读取权限

3. 确认CMD命令的环境变量配置

虽然你已经添加了Windows/System32到环境变量,但可以再仔细检查:

  1. 打开命令提示符,输入:
    where cmd
    
    确认返回的路径是C:\Windows\System32\cmd.exe
  2. 如果返回多个路径或者不是上述路径,打开系统环境变量的PATH,把%SystemRoot%\system32移到最顶部,避免其他路径覆盖CMD的定位

4. 升级Cordova和Android平台版本

旧版本的Cordova或Android平台可能存在兼容性bug,试试更新到稳定版:

# 更新Cordova CLI
npm install -g cordova@latest
# 移除并重新添加最新稳定版Android平台
cordova platform remove android
cordova platform add android@11.0.0

如果上述方案都没解决,建议把手动执行Gradle命令的报错信息贴出来,这样能更精准定位问题。

内容的提问来源于stack exchange,提问作者psyborg.eth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:00:42