Cordova构建Android APK报错:Android target未安装,命令执行失败
解决Cordova构建APK时Android Target未安装及
android命令失败的问题 我看了你尝试搭建Cordova Android环境的操作,也注意到cordova requirements检测出的核心问题——Android Target未安装,还有android命令执行失败的报错。这是Cordova环境配置里很常见的问题,我来帮你一步步解决:
先梳理下你的操作流程:
- 全局安装Cordova:
sudo npm install -g cordova - 创建Cordova项目:
cordova create app com.example.hello app - 添加Android平台:
cordova platform add android
执行cordova requirements后的检测结果:
检测到Android Studio项目
Android环境需求检查结果:
Java JDK:已安装1.8.0
Android SDK:已安装 true
Android target:未安装
android:命令执行失败,退出码ENOENT
Gradle:已安装 /usr/share/gradle/bin/gradle
(node:27773) Unhand...
问题分析
两个关键问题:
- Android Target未安装:Cordova需要对应的Android SDK平台版本作为编译目标,你当前的SDK里缺少合适的平台安装包;
android命令找不到:这个命令已经被Android SDK官方弃用,现在用sdkmanager替代,而且你的系统PATH里大概率没配置好SDK相关工具目录。
解决步骤
1. 安装Android SDK平台包(即Android Target)
打开Android Studio的SDK Manager操作:
- 启动Android Studio,进入设置(Windows/Linux点
File > Settings,Mac点Android Studio > Settings) - 找到
Appearance & Behavior > System Settings > Android SDK - 切换到
SDK Platforms标签页,勾选一个Cordova支持的稳定Android版本(比如Android 13 (Tiramisu)或者Android 12L,建议选和你要安装的Cordova Android版本匹配的平台,比如Cordova Android 12.x对应Android 13),点击Apply完成安装。
2. 配置正确的环境变量
把Android SDK的关键工具目录添加到系统PATH:
- 先确认你的Android SDK路径,默认一般是
~/Android/Sdk(Linux/Mac)或者C:\Users\你的用户名\AppData\Local\Android\Sdk(Windows) - Linux/Mac下,编辑
~/.bashrc或者~/.zshrc(看你用的shell),添加以下内容:
保存后执行export ANDROID_HOME=~/Android/Sdk export PATH=$PATH:$ANDROID_HOME/platform-tools export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/binsource ~/.bashrc(或source ~/.zshrc)让环境变量立即生效。 - Windows下,右键“此电脑”→“属性”→“高级系统设置”→“环境变量”,在系统变量里新增
ANDROID_HOME,值为你的SDK路径;再编辑Path变量,添加%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\cmdline-tools\latest\bin。
3. 重新检查环境
回到你的Cordova项目目录,再次执行:
cordova requirements
这时候应该能看到Android Target显示“已安装”,android命令的报错也会消失。
4. 可选:匹配Cordova Android平台版本
如果还是有问题,可以尝试安装和你SDK版本匹配的Cordova Android平台,比如:
cordova platform remove android cordova platform add android@12.0.0
具体版本对应关系可以参考Cordova官方的版本说明。
内容的提问来源于stack exchange,提问作者user2648117
相关产品推荐
相关产品推荐

