CTS即Compatibility Test Suite意为兼容性测试,是Google推出的Android平台兼容性测试机制。其目标是尽早发现不兼容性,并确保软件在整个开发过程中保持兼容性。只有通过CTS认证的设备才气合法的安装并使用Google market等Google应用。 搭建CTS测试环境需满意如下要求:
Error: LinkageError occurred while loading main class com.android.sdklib.tool.sdkmanager.SdkManagerCli
java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
说明JDK的环境和Class编译版本号不匹配,须要升级。
可以选择一个commandlinetools的汗青版本比如:https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip
也可以升级JDK:通过JDK version和class file version(Class编译版本号)对应关系,可以查询到版本至少为JDK 17。我们安装当前最新的OpenJDK 21即可。
错误1办理之后再次输入sdkmanager相关命令,此时碰到了报错2:
Error: Could not determine SDK root.
Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: /cmdline-tools/latest/
提示很显着,须要把commandline-tools文件夹下的内容放在lastet文件夹下,多了一个latest层级目录。