`

Failure [INSTALL_FAILED_DEXOPT]

阅读更多
转载的,地址http://blog.csdn.net/victoryckl/article/details/7858093


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

z:\ics-android\ics-src\out\target\product\generic\system\app>adb install NativeTimer.apk
28 KB/s (10166 bytes in 0.344s)
        pkg: /data/local/tmp/NativeTimer.apk

Failure [INSTALL_FAILED_DEXOPT]


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

z:\ics-android\ics-src\out\target\product\generic\system\app\NativeTimer.apk

z:\ics-android\ics-src\out\target\product\generic\system\app\NativeTimer.odex

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


解决办法:

找到未优化过的apk,即
z:\ics-android\ics-src\out\target\product\generic\obj\APPS\NativeTimer_intermediates>adb install package.apk.unaligned
70 KB/s (138806 bytes in 1.912s)
        pkg: /data/local/tmp/package.apk.unaligned
Success

可能会遇到这样的报错:
Failure [INSTALL_FAILED_DEXOPT] 
这是因为之前安转了这个apk,现在安装的与之前安装的签名冲突,解决办法如下:

adb shell 
cd data/data
将apk的数据包删除
rm -r com.archermind......



分享到:
评论

相关推荐

    Android安装应用 INSTALL_FAILED_DEXOPT 问题及解决办法

    The application could not be installed: INSTALL_FAILED_DEXOPT 清除模拟器数据 在AndroidStudio中打开AVD Manager: 使用WipeData清除数据: 调整模拟器内存 使用上面的WipeData还是一样的问题的话,建议重新...

    Android模拟器安装APP出现INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案

    Android模拟器安装APP出现INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案 当我们想在电脑的Android模拟器中安装APP的时候,会报INSTALL_FAILED_NO_MATCHING_ABIS错误【如图1】,导致APP无法在模拟器中运行。下面给出...

    adb1.0.26包含fastboot.exe

    INSTALL_FAILED_DEXOPT dex 优化验证失败或空间不足 INSTALL_FAILED_OLDER_SDK 设备系统版本低于应用要求 INSTALL_FAILED_CONFLICTING_PROVIDER 设备里已经存在与应用里同名的 content provider INSTALL_FAILED_...

    美团AndroidDEX自动拆包及动态加载简介

    提示INSTALL_FAILED_DEXOPT方法数量过多,编译时出错,提示:而问题产生的具体原因如下:无法安装(Android2.3INSTALL_FAILED_DEXOPT)问题,是由dexopt的LinearAlloc限制引起的,在Android版本不同分别经历了4M/5M/...

    通过预安装给MultiDex加速

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

    odex2dex合并odex和 少dex的apk 为完整的apk文件

    编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤 将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录, cd /...

    做包者用的apk:关于此ROM

    评分按钮: 图片是 \drawable-mdpi(hdpi)\button1.png 既然是图片,当然你也可以弄成别的文字啊 链接写在 assets\buttonlink.txt 里面; 文本及图片格式时,才显示评分按钮。...最多重新签一下名

    An Introduction to the Android Framework

    An Introduction to the Android Framework, a core architecture view from apps to the kernel

    ODEX文件转换成DEX文件工具

    编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤 将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录, cd /...

    一键整合odex

    市面上唯一能用的odex,其他的都不能用了,好不容易找到的,大家可以使用

    android手机端odex化

    超级终端,dexopt-wrapper,使用说明

    android的虚拟机dalvik源码-09年7月

    android的虚拟机dalvik源码: run-core-tests.sh Android.mk NOTICE MODULE_LICENSE_APACHE2 .../dexopt /libcore /tools /tests /libnativehelper /dexlist /dexdump /dalvikvm /docs /dvz /vm /dx

    Android分包MultiDex策略详解

    但是在早期的Android系统中,DexOpt有一个问题,DexOpt会把每一个类的方法id检索起来,存在一个链表结构里面。但是这个链表的长度是用一个short类型来保存的,导致了方法id的数目不能够超过65536个。当一个项目足够...

    Android最大方法数和解决方案1

    尽管在新版本的Android系统中,DexOpt修复了这个问题,但是我们仍然需要对老系统做兼容dalvik bytecode的限制:因为 Dalvik 的 in

    解包打包android内核system.img文件所需工具

    因此需要将修改后的apk包再用dexopt-wrapper优化apk包后生成出odex文件,然后删除apk包里的classes.dex,并在相同目录下放置与apk包同名的odex文件。 按照原system目录的文件结构组织好后,目录复制到linux环境下...

    dynamic-load-apk:动态加载 apk

    在某些设备中,框架会执行 dexOpt 操作,这将导致您的应用程序和目标 apk 库折叠之间的类文件不同。所以,如果出现这个问题,不要用lib模块编译,而是在目标apk库中添加dynamic-load.jar ##2.现在只支持Activity

Global site tag (gtag.js) - Google Analytics