适配Java环境的旧版Android命令行工具获取途径咨询
Android命令行工具版本兼容问题解决及旧版工具获取
错误根源
你碰到的UnsupportedClassVersionError,是因为最新版Android命令行工具基于Java 17(类文件版本61.0)编译,但当前运行sdkmanager的JVM仅支持到类文件版本55.0(对应Java 11)。注意你本地安装的是Java 17,但实际执行命令时调用的可能是Java 11,建议先核对JAVA_HOME环境变量与java -version输出是否一致。
旧版命令行工具获取方法
官方未提供独立的旧版命令行工具下载入口,但可通过以下方式提取:
- 前往Android Studio归档页面,下载与你的Java版本兼容的旧版Android Studio离线包(比如适配Java 11的话,选择Arctic Fox及更早版本,这类版本内置的命令行工具支持Java 11)。
- 解压下载的安装包,找到
android-studio/cmdline-tools/文件夹,将其单独复制出来,即可作为独立的命令行工具使用。 - 把复制出的
cmdline-tools/bin路径添加到系统PATH,之后就能正常运行sdkmanager等命令。
替代方案:用指定JDK运行新版工具
若不想换旧版工具,可临时为sdkmanager指定兼容的JDK:
- 运行命令时通过
JAVA_HOME指定Java 17的路径,示例:
替换JAVA_HOME=/path/to/java17 ./sdkmanager "platform-tools"/path/to/java17为你本地Java 17的实际安装路径。
内容的提问来源于stack exchange,提问作者kamkow1
相关产品推荐
相关产品推荐

