Windows10下Cordova v8.0.0构建失败:Android target未安装求助
解决Cordova v8.0.0在Windows 10上的Android Target未安装问题
我之前也踩过Cordova 8.0.0这个版本的坑,它对Android SDK的版本要求特别苛刻,不是随便装个最新SDK就能搞定的。结合你试过的方法都无效,给你一套针对性的解决方案:
1. 安装Cordova 8.0.0兼容的Android SDK版本
Cordova 8.0.0对应的Android平台版本是7.1.4,这个版本强制依赖Android SDK Platform 27(Android 8.1)和Build Tools 27.0.3:
- 可以打开Android Studio的SDK Manager勾选对应版本安装,也能直接在
C:\Users\admin\AppData\Local\Android\Sdk\tools\bin目录下运行命令:sdkmanager "platforms;android-27" "build-tools;27.0.3" "tools" "platform-tools" - 别贪新安装更高版本的SDK,不然Cordova 8.0.0根本识别不到。
2. 检查并修复环境变量配置
这一步很容易被忽略,必须确保以下环境变量配置正确:
ANDROID_HOME:严格指向C:\Users\admin\AppData\Local\Android\SdkJAVA_HOME:必须指向JDK 8(Cordova 8.0.0完全不支持JDK 9及以上版本)- 把这几个路径添加到系统
PATH中:%ANDROID_HOME%\tools%ANDROID_HOME%\platform-tools%ANDROID_HOME%\tools\bin
配置完后一定要重启命令行窗口,让新的环境变量生效。
3. 重新安装兼容的Android平台
你之前直接用cordova platform add android会自动拉取最新的Android平台版本,和Cordova 8.0.0兼容性极差,得指定版本安装:
- 先彻底清理旧平台残留:
cordova platform remove android cordova clean - 然后安装对应版本的Android平台:
cordova platform add android@7.1.4
4. 验证配置是否生效
重启命令行后,运行:
cordova requirements
这时候应该能看到Android target显示为installed了。
为什么你之前的方法没用?
- 覆盖tools文件夹会破坏SDK的版本一致性,Cordova对tools的版本也有严格要求,乱覆盖反而会引发更多兼容性问题;
- 直接执行
cordova platform add android会安装最新的Android平台(比如8.x以上),这些平台和Cordova 8.0.0的适配性很差,导致无法识别目标SDK。
内容的提问来源于stack exchange,提问作者Temp O'rary
相关产品推荐
相关产品推荐

