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

移除重装Android平台后Cordova构建失败:指定路径未找到

解决Cordova重装Android平台后出现“The specified path was not found”错误

我明白你现在遇到的这个问题有多棘手——明明环境变量配置正确,Java和Android也正常安装,移除重装平台后还是跳出路径找不到的错误,甚至搜遍论坛都没找到匹配的解决方案。咱们一步步来排查和解决:

1. 确认终端会话的环境变量与关键子路径

有时候系统环境变量的修改并没有同步到当前终端会话,或者Cordova需要的不仅仅是JAVA_HOME和ANDROID_HOME,还依赖SDK的子目录:

  • 先在终端执行以下命令,确认变量读取正常:
    # Windows
    echo %JAVA_HOME%
    echo %ANDROID_HOME%
    echo %PATH% | findstr /i platform-tools
    echo %PATH% | findstr /i build-tools
    
    # macOS/Linux
    echo $JAVA_HOME
    echo $ANDROID_HOME
    echo $PATH | grep platform-tools
    echo $PATH | grep build-tools
    
    确保platform-tools和build-tools目录已经加入PATH,且对应的路径确实存在。

2. 检查Cordova的Android平台校验脚本

重装平台后,项目内的校验脚本可能存在缓存或路径错误:

  • 打开项目下的platforms/android/cordova/lib/check_reqs.js文件,找到路径检查的逻辑(通常会有fs.existsSync或类似的判断),看看它是否在尝试访问某个不存在的路径(比如特定版本的build-tools,或者拼写错误的目录名)。

3. 清理Cordova缓存并重装平台

缓存文件可能导致异常,尝试彻底清理后重装:

# 清理项目缓存
cordova clean

# 移除并重新添加Android平台(指定最新版本避免兼容性问题)
cordova platform remove android
cordova platform add android@latest

4. 排查环境变量冲突

Windows系统下,用户环境变量和系统环境变量可能存在冲突:

  • 打开「系统属性-高级-环境变量」,检查用户变量和系统变量中的JAVA_HOME、ANDROID_HOME、PATH是否一致,优先确保系统变量中的配置正确,且没有重复或错误的路径。

5. 重启终端与开发环境

环境变量的修改往往需要重启会话才能完全生效,即使你用echo命令看到变量正确,Cordova的进程可能仍在读取旧的配置:

  • 关闭所有终端窗口和IDE,重新打开后再执行cordova requirements测试。

如果以上步骤都无法解决问题,建议把cordova requirements输出的完整错误日志贴出来(包括具体哪条路径找不到的细节),这样能更精准地定位问题根源。

内容的提问来源于stack exchange,提问作者Pierrick Martellière

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 07:10:32