1

我正在尝试为 Jelly Bean 运行 Android 兼容性测试。我目前正在执行以下操作来构建我的 Android 源代码,然后构建 CTS:

cd "my-android-source-root"
source build/envsetup.sh
lunch 1
make
make cts

然后我使用以下命令运行 C​​TS:

cts-tradefed

到目前为止一切似乎都很好,然后我启动了我的模拟器,并看到它被我的 CTS 实例拾取。

不幸的是,当我尝试运行测试时,当测试尝试安装 .apk 包时出现错误。

run cts -p android.os

这很快就会返回错误:

E/CtsTest: Failed to install CtsTestStubs.apk. Reason: INSTALL_FAILED_DEXOPT

我是否错过了任何步骤或我做错了什么。如果有人有来自 AOSP 的有效 CTS,我将不胜感激。

非常感谢。

4

2 回答 2

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
于 2014-11-05T09:43:30.833 回答
1

对我来说,我发现禁用 dexpreopt 会导致可安装的 apk 文件:

在运行“make cts”之前,请执行以下操作:

导出 DISABLE_DEXPREOPT=true

于 2012-10-17T23:49:35.677 回答