【发布时间】:2018-04-23 05:56:09
【问题描述】:
设备有sdk,AP级别26,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 (在二进制 XML 文件第 #0 行):需要更新的 sdk 版本 #27(当前版本是 #26)'
目前已完成调查: 查找apk版本:
$ aapt dump badging ~/CTS/android-cts/testcases/CtsLibcoreTestCases.apk 包: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 数据。我不知道如何删除它。请推荐
【问题讨论】: