针对Jelly Bean的Android兼容性测试Sutie(CTS):INSTALL_FAILED_DEXOPT

时间:2012-09-14 13:11:10

标签: android apk android-source cts

我正在尝试为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,我将不胜感激任何建议。

非常感谢。

2 个答案:

答案 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