Android 必知必会:cmdline-tools 版本与其最小JDK关系

关键词:Android cmdline-tools 历史版本、Android cmdline-tools 最小JDK版本、JDK 对应 major version、JDK LTS 信息

由于 JDK8 是一个常用的、较低的版本,因此只需要关注 JDK8 及以上版本的运行情况。

Android 官网的 cmdline-tools 提供的最新版本是 19.0,也就是说,其 Runtime 的 JDK 版本必须是 JDK17 及以上。

更新日期:2025年11月07日
文章已精简,测试流程见 Github 版

cmdline-tools 版本和最低 JDK

最终结论:(在 Mac 上,基于 JDK8 测试的结果)

cmdline-tools 版本最低 JDK
19.0 | 17.0 | 16.0 | 13.0 | 12.0 | 11.017
10.0 | 9.011
8.0 | 7.0 | 6.08

扩展资料

cmdline-tools 历史版本下载

官网地址:https://developer.android.com/studio

cmdline-tools 版本最低 JDKMacLinuxWindows
19.0(latest)17commandlinetools-mac-13114758_latest.zipcommandlinetools-linux-13114758_latest.zipcommandlinetools-win-13114758_latest.zip
17.017commandlinetools-mac-12700392_latest.zipcommandlinetools-linux-12700392_latest.zipcommandlinetools-win-12700392_latest.zip
16.017commandlinetools-mac-12266719_latest.zipcommandlinetools-linux-12266719_latest.zipcommandlinetools-win-12266719_latest.zip
13.017commandlinetools-mac-11479570_latest.zipcommandlinetools-linux-11479570_latest.zipcommandlinetools-win-11479570_latest.zip
12.017commandlinetools-mac-11076708_latest.zipcommandlinetools-linux-11076708_latest.zipcommandlinetools-win-11076708_latest.zip
11.017commandlinetools-mac-10406996_latest.zipcommandlinetools-linux-10406996_latest.zipcommandlinetools-win-10406996_latest.zip
10.011commandlinetools-mac-9862592_latest.zipcommandlinetools-linux-9862592_latest.zipcommandlinetools-win-9862592_latest.zip
9.011commandlinetools-mac-9477386_latest.zipcommandlinetools-linux-9477386_latest.zipcommandlinetools-win-9477386_latest.zip
8.08commandlinetools-mac-9123335_latest.zipcommandlinetools-linux-9123335_latest.zipcommandlinetools-win-9123335_latest.zip

下载地址的生成规则:https://dl.google.com/android/repository/文件名

JDK 对应 major version、JDK LTS 信息

版本周期major version积极支持安全支持
Java SE 25LTS69 (0x45 hex)2030年9月30日2033年9月30日
Java SE 2468 (0x44 hex)
Java SE 2367 (0x43 hex)
Java SE 2266 (0x42 hex)
Java SE 21LST65 (0x41 hex)2028年9月30日2031年9月30日
Java SE 2064 (0x40 hex)
Java SE 1963 (0x3F hex)
Java SE 1862 (0x3E hex)
Java SE 17LST61 (0x3D hex)2026年9月30日2029年9月30日
Java SE 1660 (0x3C hex)
Java SE 1559 (0x3B hex)
Java SE 1458 (0x3A hex)
Java SE 1357 (0x39 hex)
Java SE 1256 (0x38 hex)
Java SE 11LST55 (0x37 hex)2023年9月30日2026年9月30日
Java SE 1054 (0x36 hex)
Java SE 953 (0x35 hex)
Java SE 8LST52 (0x34 hex)2022年3月31日2030年12月31日
Java SE 751 (0x33 hex)
Java SE 650 (0x32 hex)
Java SE 549 (0x31 hex)
JDK 1.448 (0x30 hex)
JDK 1.347 (0x2F hex)
JDK 1.246 (0x2E hex)
JDK 1.145 (0x2D hex)

资料来源:

  • Java class file
  • https://endoflife.date/java
  • https://www.oracle.com/java/technologies/java-se-glance.html

如果有什么建议或者问题可以随时联系我,共同探讨学习:

如果在 `$ANDROID_HOME`(即 `Android/Sdk/`)目录下没有 `cmdline-tools` 文件夹,说明你尚未安装 Android SDK 命令行工具(Command-line Tools)。以下是完整的解决方案: --- ### **1. 下载并安装 Command-line Tools** #### **步骤 1:手动下载工具包** - **官方下载地址**: [Android Command-line Tools](https://developer.android.com/studio#command-tools)(选择对应操作系统的版本,如 `commandlinetools-linux-8512546_latest.zip`)。 - **国内镜像加速**(如官方下载慢): - 清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/help/android-sdk/ - 下载文件名示例:`commandlinetools-linux-8512546_latest.zip`。 #### **步骤 2:解压到正确目录** - **必须解压到以下路径**(否则 `sdkmanager` 无法正常工作): ```bash mkdir -p $ANDROID_HOME/cmdline-tools/latest/ unzip commandlinetools-*.zip -d $ANDROID_HOME/cmdline-tools/latest/ ``` - 解压后会生成 `cmdline-tools/latest/bin/` 目录,内含 `sdkmanager`。 #### **步骤 3:配置环境变量** 将以下内容添加到 `~/.bashrc` 或 `~/.zshrc`(Linux/macOS)或系统环境变量(Windows): ```bash export ANDROID_HOME=/path/to/Android/Sdk export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin ``` 然后运行 `source ~/.bashrc` 生效。 --- ### **2. 验证安装** 运行以下命令检查是否成功: ```bash sdkmanager --version ``` 正常输出应显示版本号(如 `8.0`)。 --- ### **3. 安装所需的 System Image** 现在可以执行你的原始命令: ```bash sdkmanager "system-images;android-35;google_apis_tablet;x86_64" ``` 如果下载超时,尝试: ```bash sdkmanager --verbose --no_https --channel=0 "system-images;android-35;google_apis_tablet;x86_64" ``` --- ### **常见问题** #### **Q:为什么必须解压到 `latest/` 子目录?** - `sdkmanager` 的设计要求严格遵循此路径结构,否则会报错: `Error: Could not determine SDK root.` #### **Q:Windows 下如何操作?** - 使用 PowerShell 或 CMD,路径用反斜杠 `\`,例如: ```powershell mkdir %ANDROID_HOME%\cmdline-tools\latest tar -xf commandlinetools-win-*.zip -C %ANDROID_HOME%\cmdline-tools\latest ``` --- ### **4. 其他注意事项** - **权限问题**(Linux/macOS): 确保解压后的文件有可执行权限: ```bash chmod +x $ANDROID_HOME/cmdline-tools/latest/bin/* ``` - **代理设置**: 如果网络受限,通过 `--proxy` 参数指定代理: ```bash sdkmanager --proxy=http --proxy_host=127.0.0.1 --proxy_port=8080 "system-images;android-35;google_apis_tablet;x86_64" ``` ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值