通过mk文件编译android4.0.3系统app源码后覆盖安装失败解决办法(android odex文件)
2012-10-29 22:48
721 查看
目前学习android framework层的开发,更改系统自带的apk源码,通过mmm指令编译后产生的apk和odex文件,然后将其覆盖的开发板上,重启后发现无限报错
这就让人郁闷了啊,仅仅是在源码中加入了一句话,怎么会造成这么大的问题呢?
让我怀疑自己修改代码造成的问题,于是还原后重新编译,再次放入开发板后还是无限报错,这就奇怪了。
于是开始琢磨,这odex文件是干嘛的呢?百度后才发现,这odex可以让产商防止一定的反盗版,自从android4.0.3后通过mk编译后的apk文件会有两个,那就是apk和odex文件,那么如何解决这个问题呢? 便是将apk和odex文件和二为一了,
解决问题:
1,到需要编译的apk源码路径下(别说不知道,就是与src,res同级的目录)打开android.mk文件
2,在其中加入一行 LOCAL_DEX_PREOPT := false (android4.0.3后默认产生odex文件,这里设置为不产生),保存
3,再次通过mmm 命令编译后产生的apk文件(只有apk文件)
4,通过adb push 指令将apk覆盖到系统的app目录下。后重启
注意:这里有一点需要注意,若是原来的system/app目录下有该apk文件对应的odex,那么请记住,一定要删除!
原文地址:http://blog.csdn.net/javashu2012/article/details/7787818
这就让人郁闷了啊,仅仅是在源码中加入了一句话,怎么会造成这么大的问题呢?
让我怀疑自己修改代码造成的问题,于是还原后重新编译,再次放入开发板后还是无限报错,这就奇怪了。
于是开始琢磨,这odex文件是干嘛的呢?百度后才发现,这odex可以让产商防止一定的反盗版,自从android4.0.3后通过mk编译后的apk文件会有两个,那就是apk和odex文件,那么如何解决这个问题呢? 便是将apk和odex文件和二为一了,
解决问题:
1,到需要编译的apk源码路径下(别说不知道,就是与src,res同级的目录)打开android.mk文件
2,在其中加入一行 LOCAL_DEX_PREOPT := false (android4.0.3后默认产生odex文件,这里设置为不产生),保存
3,再次通过mmm 命令编译后产生的apk文件(只有apk文件)
4,通过adb push 指令将apk覆盖到系统的app目录下。后重启
注意:这里有一点需要注意,若是原来的system/app目录下有该apk文件对应的odex,那么请记住,一定要删除!
原文地址:http://blog.csdn.net/javashu2012/article/details/7787818
相关文章推荐
- 通过mk文件编译android4.0.3系统app源码后覆盖安装失败解决办法(android odex文件)
- 解决:Android编译源码根目录下/system/vold后,通过push命令将编译生成的vold文件push至system/bin下无法正常开机
- 编译android内核和文件系统,已经安装jdk,提示build/core/config.mk:268: *** Error: could not find jdk tools.jar
- 解决:Android编译源码根目录下/system/vold后,通过push命令将编译生成的vold文件push至system/bin下无法正常开机
- Android 4.1源码编译找不到资源文件解决办法
- 装驱动,inf安装失败 系统找不到指定的文件 解决办法
- android开发中,apk文件安装到\system\app 的解决办法 仅限root机
- Android 4.1源码编译找不到资源文件解决办法
- Android 4.1源码编译找不到资源文件解决办法
- ubuntu 11.10(32位系统)下编译android源码 make错误解决办法
- Win8_x64下安装程序时提示ShellExecuteEx失败,代码2。系统找不到指定文件的解决办法
- android开发中,apk文件安装到\system\app 的解决办法 仅限root机
- Android 4.1源码编译找不到资源文件解决办法
- 使用Appium做手机app自动化时,红米2手机(已ROOT)时不时的弹出覆盖安装Appium Android Input Manager for Unicode的输入法的提示的解决办法
- MySQL安装过程net start mysql 启动失败 报“错误2,系统找不到文件”的解决办法
- 编译android内核和文件系统,已经安装jdk,提示build/core/config.mk:268: *** Error: could not find jdk tools.jar
- 使用ec编译cocos项目是出现Android.mk文件报错Are you sure your NDK_MODULE_PATH variable is properly defined 的解决办法
- Android 4.1源码编译找不到资源文件解决办法
- 【Android源码编译】在公司内网环境下使用repo获取android源码失败解决办法
- 编译android内核和文件系统,已经安装jdk,提示build/core/config.mk:268: *** Error: could not find jdk tools.jar