Cordova Android环境检测报错:Android target未安装及插件安装失败
解决Cordova Android Target未检测到的问题
你的问题核心是Android Target未被Cordova识别,这基本是环境变量配置错误+SDK组件缺失导致的,我帮你一步步排查解决:
1. 修正环境变量的路径错误
你的JAVA_HOME和ANDROID_HOME配置都存在路径指向错误,这是首要修复点:
- JAVA_HOME:你当前指向的是
/usr/lib/jdk1.8.0_161/bin/java,正确路径应该是JDK的根目录,而非具体的可执行文件:JAVA_HOME="/usr/lib/jdk1.8.0_161" - ANDROID_HOME:你指向的是单个平台的子目录
/home/myusername/Android/Sdk/platforms/android-24,正确路径应该是Android SDK的根目录:ANDROID_HOME="/home/myusername/Android/Sdk"
另外,必须把SDK的关键工具目录加入PATH,在/etc/environment里追加:
PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$JAVA_HOME/bin"
修改完成后,重启终端或者执行source /etc/environment让配置立即生效。
2. 安装Cordova需要的Android SDK组件
Cordova识别Android Target需要对应的SDK平台、构建工具等组件,你可以通过Android Studio的SDK Manager安装:
- 打开Android Studio,进入
Settings > Appearance & Behavior > System Settings > Android SDK - 在SDK Platforms标签页,勾选你需要的
Android 7.0 (API 24)(也就是你之前指定的版本),或者Cordova官方推荐的稳定兼容版本 - 切换到SDK Tools标签页,勾选
Android SDK Build-Tools(建议选对应API版本的工具,或最新稳定版)、Android SDK Tools、Android SDK Platform-Tools,点击"Apply"完成安装
3. 重新验证环境配置
完成上述步骤后,回到你的Cordova项目目录,重新执行检测命令:
cordova requirements android
此时应该能正常识别到Android Target了。
额外排查提示
如果问题依旧,可以试试:
- 检查Android Studio的Gradle配置是否正常,确保Gradle能顺利下载依赖包
- 执行
android list targets命令(若你的SDK Tools版本支持),查看系统中已安装的Android Target列表,确认目标版本确实存在
内容的提问来源于stack exchange,提问作者BDeliers
相关产品推荐
相关产品推荐

