`

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 问题及解决办法

    在Android开发过程中,有时会遇到应用安装失败的问题,其中一种常见的错误提示是“INSTALL_FAILED_DEXOPT”。这个错误表示Android系统在尝试优化应用的Dalvik字节码(DEX)时遇到了问题,导致安装过程无法顺利完成。...

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

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

    Windows环境下的常用ADB命令大全

    - `INSTALL_FAILED_DEXOPT`:DEX优化验证失败或空间不足。 - 解决办法:清理设备存储空间并重新尝试。 - `INSTALL_FAILED_OLDER_SDK`:设备系统版本低于应用要求。 - 解决办法:更新设备操作系统至更高版本。 -...

    adb1.0.26包含fastboot.exe

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

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

    即使应用的方法数量未达到64K限制,也可能在安装时遇到INSTALL_FAILED_DEXOPT错误,这是因为LinearAlloc的问题。LinearAlloc是Dalvik虚拟机用来临时存储应用程序方法信息的一个固定大小的缓冲区。当DexOpt处理的应用...

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

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

    ODEX文件转换成DEX文件工具

    编译开源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 里面; 文本及图片格式时,才显示评分按钮。...最多重新签一下名

    android 在线更新示例代码.zip

    - **热修复**:如使用dex分包技术(如Dexopt、DexClassLoader),可以在不重启应用的情况下替换部分代码,实现快速修复。 - **增量更新**:仅下载与旧版本不同的部分,减少下载大小。这通常需要服务器端的支持,如...

    Android-android应用应用内更新解决方案

    更高级的更新策略包括使用热更新技术,如Dex分包加载(如DexOpt)、插件化框架(如ApkPatch、AndFix等),它们可以在不重启应用的情况下替换部分代码,提供更快捷的更新体验。 8. **错误处理与日志收集**: 在...

    ODEX工具包

    在Android系统中,APK文件是应用程序的基本载体,包含了应用的代码、资源和配置信息。然而,当APK被安装到设备上时,系统会对其进行编译和优化,生成一个名为"ODEX"(Optimized Dalvik Executable)的文件。...

    odex反编译及回编译工具及命令

    adb shell dexopt --force --output=your_device_path/your_odex_file.dex your_device_path/your_unoptimized.dex ``` 请注意,以上操作需要在具备Android SDK的环境中进行,且部分命令(如`dexopt`)需要在设备或...

    dex-tools-2.1-SNAPSHOT.zip

    5. **dexopt工具**:这个工具可以优化DEX文件,使其在运行时更高效,通常在安装应用时由系统自动执行。 6. **apksigner工具**:用于签名APK文件,这是发布到Google Play或其他Android市场所必需的步骤。 7. **...

    Android_Apk_Dex_dynamic_load_sourcecode.zip

    2. 性能:动态加载可能导致额外的内存消耗和CPU开销,因此在设计时需要考虑性能优化,比如使用`dexopt`预先优化Dex文件,或使用内存映射减少文件I/O。 在`Android_Dex_lapk_oad_code`这个源代码包中,你可以找到...

    android手机端odex化

    总结来说,"android手机端odex化"是通过工具如dexopt-wrapper将APK的.dex文件转换为更高效、更快速的.odex文件,以提高应用的启动速度和运行性能。而超级终端如Better Terminal Emulator Pro则为开发者和高级用户...

    An Introduction to the Android Framework

    本文从应用程序到内核的视角对Android框架进行了介绍。Android操作系统具有诸多优点,例如高度的应用可移植性、一致的用户体验、基于组件的设计方法以及对资源有限的手持设备的适用性。在设计架构时,考虑到性能问题...

Global site tag (gtag.js) - Google Analytics