首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >果冻豆安卓兼容性测试套件: INSTALL_FAILED_DEXOPT

果冻豆安卓兼容性测试套件: INSTALL_FAILED_DEXOPT
EN

Stack Overflow用户
提问于 2012-09-14 21:11:10
回答 2查看 1.8K关注 0票数 1

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

代码语言:javascript
复制
cd "my-android-source-root"
source build/envsetup.sh
lunch 1
make
make cts

然后,我使用以下命令运行CTS:

代码语言:javascript
复制
cts-tradefed

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

不幸的是,当我尝试运行一个测试时,当测试试图安装一个.apk包时,我得到一个错误。

代码语言:javascript
复制
run cts -p android.os

这将很快返回错误:

代码语言:javascript
复制
E/CtsTest: Failed to install CtsTestStubs.apk. Reason: INSTALL_FAILED_DEXOPT

我是否遗漏了任何步骤,或者我做错了什么。如果谁有一个工作的CTS从AOSP,我将感谢任何建议。

非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2012-10-18 07:49:36

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

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

导出DISABLE_DEXPREOPT=true

票数 1
EN

Stack Overflow用户

发布于 2014-11-05 17:43:31

按照准确的顺序运行以下命令来解决此问题:

代码语言:javascript
复制
$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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12425283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档