文档章节

安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法

鴿神丶
 鴿神丶
发布于 2016/02/19 11:43
字数 309
阅读 1293
收藏 0

在android4.0源码里面编译出来apk后,用adb install (或adb install -r 重装)安装时,报错[INSTALL_FAILED_DEXOPT]。

xu@xu-PC :~$ adb install workspace/out/target/product/generic/system/app/xxx.apk
2820 KB/s (225970 bytes in 0.078s)
    pkg: /data/local/tmp/xxx.apk
Failure [INSTALL_FAILED_DEXOPT]
或者

xu@xu-PC :~$ adb install -r workspace/out/target/product/generic/system/app/xxx.apk
2768 KB/s (225970 bytes in 0.079s)
    pkg: /data/local/tmp/xxx.apk
Failure [INSTALL_FAILED_DEXOPT]

这是因为在system\app下面的apk是经过优化的,而dex文件不会打包到apk中,dex文件会被优化后,生成odex文件

下面就是程序经编译之后,在workspace/out/target/product/generic/system/app/下生成的.odex和.apk两个文件

Install: out/target/product/generic/system/app/xxx.odex
Install: out/target/product/generic/system/app/xxx.apk

这样安装apk时,就会缺少dex文件,导致报错[INSTALL_FAILED_DEXOPT]。

-->解决办法:

找到未优化过的apk,即在out/target/product/generic/obj/APPS/下找到对应的APP

xu@xu-PC:~$ adb install workspace/out/target/product/generic/obj/APPS/xxx_intermediates/package.apk.unaligned
2400 KB/s (331697 bytes in 0.134s)
    pkg: /data/local/tmp/package.apk.unaligned
Success
xu@xu-PC:~$

如果已经安装了该程序,可以重装一下:

xu@xu-PC:~$ adb install -r workspace/out/target/product/generic/obj/APPS/xxx_intermediates/package.apk.unaligned
2873 KB/s (331689 bytes in 0.112s)
    pkg: /data/local/tmp/package.apk.unaligned
Success

 

这样就安装ok了!


    本文转载自:http://blog.csdn.net/xiaoyaovsxin/article/details/8216452

    鴿神丶
    粉丝 3
    博文 43
    码字总数 6887
    作品 0
    渝北
    私信 提问
    android MultiDex multidex原理原理下遇见的N个深坑(二)

    android MultiDex 原理下遇见的N个深坑(二) 这是在一个论坛看到的问题,其实你不知道MultiDex到底有多坑。 不了解的可以先看上篇文章:android MultiDex multidex原理(一) 解决和遇到的其...

    DJY1992
    2016/04/15
    0
    0
    dex 分包变形记

    腾讯Bugly特约作者:李金涛 一、背景 就在项目灰度测试前不久,爆出了在 Android 3.0以下手机上安装时出现 INSTALL FAILEDDEXOPT,导致安装失败。这一问题意味着项目将不能在 Android 3.0以下...

    腾讯Bugly
    2015/11/27
    542
    0
    通过预安装给MultiDex加速

    在Android Kikat及以前的Android系统上,构建或安装Apk会出现“65535方法数超标”以及“INSTALLFAILEDDEXOPT”问题,MultiDex是Google为了解决这个问题问题而开发的一个Support库。MultiDex出...

    Kaede
    2017/11/29
    0
    0
    谷歌multiDex, 64K限制和LinearAlloc限制

    -- 64K限制和LinearAlloc限制,Android著名的Dex 64k method数量上限,65536 LinearAlloc限制 ,即使方法数没有超过65536,能正常编译打包成apk,在安装的时候,也有可能会提示INSTALLFAILEDDE...

    desaco
    02/18
    0
    0
    Android:使用adb安装apk安装包

    如果、这两个条件满足其一,可以这样: 如果、这两个条件都满足,需要在其中一个Android系统上安装,对于模拟器: 对于真机: 另一种方法是指定哪台机器。例如先: 然后: 如果已经安装,再次...

    樂天
    2016/10/25
    129
    0

    没有更多内容

    加载失败,请刷新页面

    加载更多

    Linux的基本命令

    目录的操作命令(增删改查) 增: mkdir 目录名称; 查: ls 可以看到该目录下的所有的目录和文件 ls -a,可以看到该目录下的所有文件和目录,包括隐藏的 ls -l,可以看到该目录下的所有目录和...

    凹凸凸
    今天
    2
    0
    在古老unix中增加新用户

    Installing 4.3 BSD Quasijarus on SIMH 目标:要在4.3BSD中新增加用户dmr,指定目录/home/dmr,uid为10 gid=31(guest组,系统已建立) 4.3BSD还没有adduser或useradd 直接修改/etc/passwd...

    wangxuwei
    今天
    2
    0
    Bootstrap(六)表单样式

    基本样式 所有设置了 .form-control 类的 <input>、<textarea> 和 <select> 元素都将被默认设置宽度属性为 width: 100%;。 将 label 元素和前面提到的控件包裹在 .form-group 中可以获得最好...

    ZeroBit
    昨天
    3
    0
    SSL 证书格式转换

    SSL 证书格式转换 不同服务器情况下,需要不同的证书格式。 比如 pem 转 pfx。 pem在window 平台下可以导入,但是无法正常使用。 需要转换成pfx。 推荐在线转换工具,由中国数字证书网站提供...

    DrChenXX
    昨天
    2
    0
    HAProxy

    xx

    Canaan_
    昨天
    2
    0

    没有更多内容

    加载失败,请刷新页面

    加载更多

    返回顶部
    顶部