Android 源码编译技巧--模块清理
参考之前的 Android 源码编译技巧–模块编译_南国樗里疾的博客-CSDN博客
https://blog.csdn.net/weixin_44021334/article/details/106944138。
既然有模块编译,应该也有模块清理。
Android 源码编译之后,如果有代码更新,一般都是 make installclean
之后再 make
,
支持模块编译的话可以模块编译后在线替换,
不支持模块编译的话需要重新生成 rom 。
make installclean
会清理 app 生成目录 out/target/product/<product_name>/obj/APPS/
;
(也会清理其他的一些文件,不展开说明了)
但不会清理中间件生成目录(非官方说法,我自己这样称呼的) out/target/common/obj/APPS/
,如果不清理这个目录,可能出现编译未生效的情况。
可以手动删除这个目录,也可以使用如下命令清除。
make clean-<local_module>
这句意思是单独清理某个模块,
<local_module> 是对应目标模块的 Android.mk 文件里的 LOCAL_PACKAGE_NAME 或者 LOCAL_MODULE 。
如 make clean-SystemUI
,就是删除 SystemUI 模块的编译产物和中间件,其实就是删除以下目录,
out/target/product/<product_name>/system/priv-app/SystemUI/
out/target/product/<product_name>/obj/APPS/SystemUI_intermediates/
out/target/common/obj/APPS/SystemUI_intermediates/
然后再编译就可以了。
总结2篇,模块编译时,
先 make clean-<local_module>
,
再 make <local_module> -j8
。
Android 源码编译技巧--模块清理相关推荐
- Android 源码编译 及 mk文件解读
Android 源码编译 参考:探索Android FrameWork底层开发视频_哔哩哔哩_bilibili 基础 1.源代码编译 分为2个部分: (1)boot/Kernel (2)Android ...
- android源码编译并刷入nexus 6p手机
来自"梧桐那时雨"的博客:https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷歌官网上 ...
- Android 源码编译详解【合集篇】
Android 源码编译详解[一]:服务器硬件配置及机型推荐 做 Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一 ...
- Android源码编译原生模拟器
Android源码编译原生模拟器 源代码下载 安装repo 确保主目录下有一个 bin/ 目录,并且该目录包含在路径中: mkdir ~/bin PATH=~/bin:$PATH 下载 Repo 工具 ...
- WSL Ubuntu 20.04下Android源码编译与导入Android Studio
源码下载见前文:WSL Ubuntu 20.04下Android源码下载 idegen 模块编译 在development/tools/idegen/README下可以看到关于 idegen 工具的相 ...
- Android 源码编译及常见错误及解决方法
Android 源码编译及常见错误及解决方法 参考文章: (1)Android 源码编译及常见错误及解决方法 (2)https://www.cnblogs.com/kyyblabla/p/360393 ...
- 【Android开发】构建Android源码编译环境
原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 123456789 10 11 12 13 14 15 16 17 18 $ su ...
- android源码编译出错的原因
(1)gcc的版本过高,由于android源码编译要求为4.3,如果你的gcc版本为4.4,那你的编译可能会失败的!我的系统是ubuntu 10.04,默认的gcc版本为4.4,gcc-4.4太严格, ...
- [Android Pro] Android源码编译之Nexus5真机编译
reference to : http://blog.csdn.net/liu1075538266/article/details/51272398 1. 前言 在Android安全的研究工作中, ...
最新文章
- 控制车辆运行的19个神经元
- 关于在VS 2013 Reshaper 中不能使用Alt+Enter 的解决
- Windows下MinGW编译vim7.4
- 滴滴CTO五轮面试真是太刺激了,Java高级工程师一二三四五面面经(已拿到offer)...
- 深度优先搜索——自然数的拆分问题(洛谷 P2404)
- hb-550s计算机电源,XFX TS 550金牌电源拆解及电路分析
- vim删除多行_vim文本编辑器
- Spring mvc配置文件
- C++ 析构函数不要抛出异常
- ASP.NET数据绑定控件数据项中的服务器控件注册JS方法
- django xadmin 集成DjangoUeditor富文本编辑器
- python实现 双向循环链表
- 天翼网关 ddns设置_为什么说网关在任何工业物联网解决方案中都很重要?
- Java的中文转换拼音、五笔简码
- OpenJudge 1.6.4
- 利用Python实现人脸识别,制作天网系统
- World Development Indicators(世界发展指标相关数据集)
- 稍纵即逝的烟花蓄势于纸
- 3060ti配什么cpu和主板
- KML转geojson在线工具和数据抽稀工具