我正在尝试为Jelly Bean运行Android兼容性测试。我目前正在执行以下操作来构建我的Android源代码,然后构建CTS:
cd "my-android-source-root"
source build/envsetup.sh
lunch 1
make
make cts
然后我使用以下命令运行CTS:
cts-tradefed
到目前为止,一切似乎都没问题,然后我启动了我的模拟器,看到它被我的CTS实例拾取。
不幸的是,当我尝试运行测试时,当测试尝试安装.apk软件包时出现错误。
run cts -p android.os
这会很快返回错误:
E/CtsTest: Failed to install CtsTestStubs.apk. Reason: INSTALL_FAILED_DEXOPT
我错过了任何步骤或者我做错了什么。如果有人从AOSP获得有效的CTS,我将不胜感激任何建议。
非常感谢。
答案 0 :(得分:1)
对我来说,我发现禁用dexpreopt会导致可安装的apk文件:
在运行“make cts”之前,请执行以下操作:
导出DISABLE_DEXPREOPT = true
答案 1 :(得分:1)
按照确切顺序运行以下命令以解决此问题:
$cd "my-android-source-root"
$source build/envsetup.sh
$lunch 1
$export DISABLE_DEXPREOPT=true
$make -j cts showcommands dist TARGET_PRODUCT=full WITH_DEXPREOPT=false
$make cts