该设备具有 AP 级别 26 的 sdk,并且 CTS 测试也是级别 26。但是在运行命令 > 运行 cts-java 时遇到错误:
java.lang.RuntimeException:com.android.tradefed.targetprep.TargetSetupError:无法在 00002474 上安装 CtsLibcoreTestCases.apk。原因:'INSTALL_FAILED_OLDER_SDK:在 installPackageLI 期间解析失败:/data/app/vmdl1133462583.tmp/base.apk(在 Binary XML 文件第 #0 行):需要更新的 sdk 版本 #27(当前版本是 #26)'
到目前为止完成的调查:查找 apk 版本:
$ aapt dump badging ~/CTS/android-cts/testcases/CtsLibcoreTestCases.apk package: name='android.libcore.cts' versionCode='26' versionName='8.0.0' platformBuildVersionName='8.0.0' sdkVersion:' 26' targetSdkVersion:'26'
查找设备 sdk 版本:$ adb shell getprop ro.build.version.sdk 26
没有冲突,但仍然出现错误。我的预感是设备或 cts 临时目录存储了以前的 apk 数据。我不知道如何删除它。请建议