使用Apache Cordova创建应用遇Android目标未安装及Java版本兼容错误求助
解决Apache Cordova中“Android target: not installed”与Java版本不兼容错误
错误原因解析
你遇到的UnsupportedClassVersionError是核心问题:com.android.sdklib.tool.AvdManagerCli是用Java 17(类文件版本61.0)编译的,但你当前使用的Java Runtime仅支持到Java 11(类文件版本55.0),导致Android SDK工具无法正常运行,进而引发“Android target: not installed”的提示。
解决步骤
检查当前Java版本
打开终端执行命令:java -version确认输出的版本是否低于17。
升级Java到17或更高版本
- 下载OpenJDK 17(推荐)或Oracle JDK 17,选择对应你操作系统的安装包
- 安装完成后,配置系统环境变量:
- 设置
JAVA_HOME指向新JDK的安装目录(比如Windows下C:\Program Files\OpenJDK\jdk-17.x.x,Linux/macOS下/usr/lib/jvm/java-17-openjdk-amd64) - 更新
PATH环境变量,将新JDK的bin目录移到最前端,确保系统优先调用新版本Java
- 设置
验证Java版本更新
重启终端,执行以下命令确认版本:java -version javac -version两者都应显示17.x.x的版本号。
修复Android target问题
执行Cordova环境检查命令:cordova requirements android如果仍提示Android target未安装,打开Android Studio的SDK Manager:
- 安装对应版本的Android SDK Platform(建议选择API 33或34)
- 确保SDK Tools中的Android SDK Build-Tools、Android SDK Platform-Tools为最新版本
内容的提问来源于stack exchange,提问作者Jayson Bonina
相关产品推荐
相关产品推荐

