- 浏览: 33072 次
文章分类
最新评论
转载的,地址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......
在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页面布局 中间的listView填充剩余部分
2016-12-05 17:29 676<?xml version="1.0" ... -
Eclipse Memory Analyzer 分析内存溢出
2016-10-19 11:37 0一 安装篇 1. eclipse 自 ... -
MSBuild命令行编译Xamarin 项目
2016-04-19 14:42 1227Xamarin 平台: C# language – 使用C ... -
微信聊天左滑显示删除实现
2016-04-06 18:04 904参考http://blog.csdn.net/xiaanmin ... -
Handler Thread
2016-03-21 16:42 476介绍 首先我们来看看为什么我们要使用HandlerThread ... -
Android Handler 作用
2016-03-21 15:31 404Android handler 作用: 什 ... -
Android UI 线程和子线程通信
2016-03-18 18:24 0从主线程发送消息到子 ... -
数据库升级
2016-03-07 17:09 0转自: http://892848153.iteye.com/ ... -
Android ListView 问题汇总
2016-01-11 11:16 530Listview 问题汇总: 1. it ... -
Intent与Activity启动模式相关的Flag
2015-11-27 16:08 412网上对于 Intent 的 flag 做了很多介绍,都 ... -
android 让一个控件按钮居于底部的几种方法
2015-04-09 15:00 0android 让一个控件按钮居于底部的几种方法 1.采用li ... -
Service 理解
2015-03-11 19:08 01. Service 也是运行在主线程,和Activity级别 ... -
回调 同步 异步
2014-12-16 17:34 0回调 同步 异步 -
JSON
2014-12-16 17:33 0JSON 的使用场景 -
远程service
2014-12-16 17:32 0远程Service使用场景: 1. 远程Service-- ... -
Android 实现两个控件分别靠左侧边缘和右侧边缘,且不重叠
2014-12-11 16:02 41061. 使用relativeLayout 从右侧往左侧加,但是问 ... -
Android系统源码数据库(mmssms.db)(转)
2013-11-18 17:00 924论Android系统源码数据库(mmssms.db)中几个表之 ... -
Android SMS 数据库
2013-11-18 14:57 834$ adb shell $ cd data/data $ cd ... -
PC 操作Android手机
2013-11-15 18:10 628https://code.google.com/p/andro ... -
下载Android source 问题
2013-10-17 10:34 653fatal: '../platform/abi/cpp.git ...
相关推荐
在Android开发过程中,有时会遇到应用安装失败的问题,其中一种常见的错误提示是“INSTALL_FAILED_DEXOPT”。这个错误表示Android系统在尝试优化应用的Dalvik字节码(DEX)时遇到了问题,导致安装过程无法顺利完成。...
Android模拟器安装APP出现INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案 当我们想在电脑的Android模拟器中安装APP的时候,会报INSTALL_FAILED_NO_MATCHING_ABIS错误【如图1】,导致APP无法在模拟器中运行。下面给出...
- `INSTALL_FAILED_DEXOPT`:DEX优化验证失败或空间不足。 - 解决办法:清理设备存储空间并重新尝试。 - `INSTALL_FAILED_OLDER_SDK`:设备系统版本低于应用要求。 - 解决办法:更新设备操作系统至更高版本。 -...
INSTALL_FAILED_DEXOPT dex 优化验证失败或空间不足 INSTALL_FAILED_OLDER_SDK 设备系统版本低于应用要求 INSTALL_FAILED_CONFLICTING_PROVIDER 设备里已经存在与应用里同名的 content provider INSTALL_FAILED_...
即使应用的方法数量未达到64K限制,也可能在安装时遇到INSTALL_FAILED_DEXOPT错误,这是因为LinearAlloc的问题。LinearAlloc是Dalvik虚拟机用来临时存储应用程序方法信息的一个固定大小的缓冲区。当DexOpt处理的应用...
编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤 将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录, cd /...
编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤 将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录, cd /...
评分按钮: 图片是 \drawable-mdpi(hdpi)\button1.png 既然是图片,当然你也可以弄成别的文字啊 链接写在 assets\buttonlink.txt 里面; 文本及图片格式时,才显示评分按钮。...最多重新签一下名
- **热修复**:如使用dex分包技术(如Dexopt、DexClassLoader),可以在不重启应用的情况下替换部分代码,实现快速修复。 - **增量更新**:仅下载与旧版本不同的部分,减少下载大小。这通常需要服务器端的支持,如...
更高级的更新策略包括使用热更新技术,如Dex分包加载(如DexOpt)、插件化框架(如ApkPatch、AndFix等),它们可以在不重启应用的情况下替换部分代码,提供更快捷的更新体验。 8. **错误处理与日志收集**: 在...
在Android系统中,APK文件是应用程序的基本载体,包含了应用的代码、资源和配置信息。然而,当APK被安装到设备上时,系统会对其进行编译和优化,生成一个名为"ODEX"(Optimized Dalvik Executable)的文件。...
adb shell dexopt --force --output=your_device_path/your_odex_file.dex your_device_path/your_unoptimized.dex ``` 请注意,以上操作需要在具备Android SDK的环境中进行,且部分命令(如`dexopt`)需要在设备或...
5. **dexopt工具**:这个工具可以优化DEX文件,使其在运行时更高效,通常在安装应用时由系统自动执行。 6. **apksigner工具**:用于签名APK文件,这是发布到Google Play或其他Android市场所必需的步骤。 7. **...
2. 性能:动态加载可能导致额外的内存消耗和CPU开销,因此在设计时需要考虑性能优化,比如使用`dexopt`预先优化Dex文件,或使用内存映射减少文件I/O。 在`Android_Dex_lapk_oad_code`这个源代码包中,你可以找到...
总结来说,"android手机端odex化"是通过工具如dexopt-wrapper将APK的.dex文件转换为更高效、更快速的.odex文件,以提高应用的启动速度和运行性能。而超级终端如Better Terminal Emulator Pro则为开发者和高级用户...
本文从应用程序到内核的视角对Android框架进行了介绍。Android操作系统具有诸多优点,例如高度的应用可移植性、一致的用户体验、基于组件的设计方法以及对资源有限的手持设备的适用性。在设计架构时,考虑到性能问题...