温馨提示:这篇文章已超过428天没有更新,请注意相关的内容是否还可用!
摘要:Android cmdline-tools版本与其最小JDK之间存在密切关系。随着Android版本的更新,cmdline-tools也需要相应升级,以确保与最新特性兼容。每个版本的Android cmdline-tools都需要特定版本的JDK作为开发环境支持。开发者在选择Android cmdline-tools版本时,必须考虑与之兼容的JDK版本,以确保应用程序的正常编译和运行。
Android cmdline-tools历史版本、Android cmdline-tools最小JDK版本、JDK对应major version、JDK LTS信息。
一、Android cmdline-tools版本与其最小JDK关系
最终结论(在Mac上,基于JDK8测试结果):
1、cmdline-tools版本与SdkManagerCliSettings、AndroidLocationsProvider的最低JDK要求如下:
cmdline-tools 12.0SdkManagerCliSettings 61 (JDK 17),AndroidLocationsProvider 55 (JDK 11),最低JDK为17。
cmdline-tools 11.0同上,最低JDK为17。
cmdline-tools 10.0SdkManagerCliSettings 52 (JDK 8),AndroidLocationsProvider 55 (JDK 11),最低JDK为11。
cmdline-tools 9.0及以下版本最低JDK要求与10.0相同。
2、由于JDK8是一个常用的较低版本,因此只需关注JDK8及以上版本的运行情况。
检查流程
出现问题的原因:com/android/prefs/AndroidLocationsProvider要求最低使用version 55.0(JDK 11),而其他class(如lib/sdklib/libsdkmanager_lib.jar内的com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings)仍然是version 52.0(JDK 8)。
验证思路:直接切换到cmdline-tools对应版本,然后基于runtime JDK=8的环境执行./sdkmanager --version检查是否报错,如报错,查看要求的最低version为多少。
扩展资料
1、cmdline-tools历史版本:官网地址及下载地址生成规则。
2、JDK对应major version:列出了不同Java版本对应的major version值。
3、JDK LTS信息:提供了JDK 17、JDK 11和JDK 8的LTS(长期支持)版本的积极支持和安全支持日期。
联系方式
如有建议或问题,可随时联系:Github:likfe;CSDN:他叫自己Mr.张;掘金:cafeting;微博:cafeting。
注意:文中提到的图片来源网络,侵删。
还没有评论,来说两句吧...