Windows 10执行cordova build android提示JDK 8检测失败如何解决
Cordova打包Android JDK检测失败问题排查方案
报错原文:正在检查Java JDK和Android SDK版本;ANDROID_SDK_ROOT=C:\Users\MI\AppData\Local\Android\Sdk(推荐配置);ANDROID_HOME=undefined(已废弃);当前使用Android SDK路径:C:\Users\MI\AppData\Local\Android\Sdk;JDK 8('1.8.*')版本要求检查未通过,检测到的版本为null;提示需检查ANDROID_SDK_ROOT / JAVA_HOME / PATH环境变量。
1. JDK版本与JAVA_HOME配置排查(核心问题)
- 必须安装JDK 1.8.x版本,Cordova Android打包不兼容JDK 9及以上版本,安装过高版本请先卸载更换为JDK 8
- 打开Windows系统环境变量配置页:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」栏新建变量:
变量名:JAVA_HOME
变量值:你的JDK 8安装根目录,示例:C:\Program Files\Java\jdk1.8.0_291 - 编辑「系统变量」中的
Path,新增两条条目:%JAVA_HOME%\bin%JAVA_HOME%\jre\bin - 配置完成后打开新的cmd窗口,分别执行
java -version和javac -version,两条命令都需正常输出1.8.x版本号,任一命令报错都说明环境变量配置错误,需重新检查路径是否正确
2. Android SDK环境校验
- 报错中
ANDROID_SDK_ROOT配置已符合要求,ANDROID_HOME=undefined属于正常废弃提示,无需额外配置该变量 - 确认
Path系统变量中已添加如下Android SDK相关条目:%ANDROID_SDK_ROOT%\tools%ANDROID_SDK_ROOT%\platform-tools%ANDROID_SDK_ROOT%\build-tools\对应已安装的build-tools版本号 - 执行
adb version命令,正常输出版本信息即说明SDK路径配置正确
3. 打包验证
- 所有环境变量配置完成后必须重启命令行窗口,旧窗口不会加载更新后的环境变量
- 进入Cordova项目根目录,先执行
cordova requirements命令,确认所有依赖检测项均通过 - 依赖检测无异常后再执行
cordova build android命令完成打包
内容的提问来源于stack exchange,提问作者Minto Thomas
相关产品推荐
相关产品推荐

