使用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平台:
之后再尝试Release构建。cordova platform remove android cordova platform add android
2. 手动执行Gradle命令排查问题
跳过Cordova的调用,直接手动运行gradle构建命令,确认是Cordova的问题还是Gradle本身的问题:
- 打开管理员权限的命令提示符,导航到项目的Android平台目录:
cd C:\Users\SOL_Lenovo_IT_2\source\repos\TestApp\TestApp\platforms\android - 手动执行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到环境变量,但可以再仔细检查:
- 打开命令提示符,输入:
确认返回的路径是where cmdC:\Windows\System32\cmd.exe - 如果返回多个路径或者不是上述路径,打开系统环境变量的
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
相关产品推荐
相关产品推荐

