参考之前的 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 源码编译技巧--模块清理相关推荐

  1. Android 源码编译 及 mk文件解读

    Android 源码编译 参考:探索Android FrameWork底层开发视频_哔哩哔哩_bilibili 基础 1.源代码编译 分为2个部分: (1)boot/Kernel (2)Android ...

  2. android源码编译并刷入nexus 6p手机

    来自"梧桐那时雨"的博客:https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷歌官网上 ...

  3. Android 源码编译详解【合集篇】

    Android 源码编译详解[一]:服务器硬件配置及机型推荐 做 Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一 ...

  4. Android源码编译原生模拟器

    Android源码编译原生模拟器 源代码下载 安装repo 确保主目录下有一个 bin/ 目录,并且该目录包含在路径中: mkdir ~/bin PATH=~/bin:$PATH 下载 Repo 工具 ...

  5. WSL Ubuntu 20.04下Android源码编译与导入Android Studio

    源码下载见前文:WSL Ubuntu 20.04下Android源码下载 idegen 模块编译 在development/tools/idegen/README下可以看到关于 idegen 工具的相 ...

  6. Android 源码编译及常见错误及解决方法

    Android 源码编译及常见错误及解决方法 参考文章: (1)Android 源码编译及常见错误及解决方法 (2)https://www.cnblogs.com/kyyblabla/p/360393 ...

  7. 【Android开发】构建Android源码编译环境

    原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 123456789 10 11 12 13 14 15 16 17 18 $ su ...

  8. android源码编译出错的原因

    (1)gcc的版本过高,由于android源码编译要求为4.3,如果你的gcc版本为4.4,那你的编译可能会失败的!我的系统是ubuntu 10.04,默认的gcc版本为4.4,gcc-4.4太严格, ...

  9. [Android Pro] Android源码编译之Nexus5真机编译

    reference to : http://blog.csdn.net/liu1075538266/article/details/51272398 1.   前言 在Android安全的研究工作中, ...

最新文章

  1. 控制车辆运行的19个神经元
  2. 关于在VS 2013 Reshaper 中不能使用Alt+Enter 的解决
  3. Windows下MinGW编译vim7.4
  4. 滴滴CTO五轮面试真是太刺激了,Java高级工程师一二三四五面面经(已拿到offer)...
  5. 深度优先搜索——自然数的拆分问题(洛谷 P2404)
  6. hb-550s计算机电源,XFX TS 550金牌电源拆解及电路分析
  7. vim删除多行_vim文本编辑器
  8. Spring mvc配置文件
  9. C++ 析构函数不要抛出异常
  10. ASP.NET数据绑定控件数据项中的服务器控件注册JS方法
  11. django xadmin 集成DjangoUeditor富文本编辑器
  12. python实现 双向循环链表
  13. 天翼网关 ddns设置_为什么说网关在任何工业物联网解决方案中都很重要?
  14. Java的中文转换拼音、五笔简码
  15. OpenJudge 1.6.4
  16. 利用Python实现人脸识别,制作天网系统
  17. World Development Indicators(世界发展指标相关数据集)
  18. 稍纵即逝的烟花蓄势于纸
  19. 3060ti配什么cpu和主板
  20. KML转geojson在线工具和数据抽稀工具

热门文章

  1. 机器学习中最小二乘与梯度下降发的区别
  2. 【离散数学】重要等价公式和重言蕴含式
  3. html中text函数,Excel中text函数的使用方法
  4. 我写的书:《C++,挑战编程——程序设计竞赛进阶训练指南》
  5. python3 利用ffmpeg把音频转换为16khz的wav文件
  6. SpringBoot+Spock的熟悉之路(二):Spock,Mock和Mockitio的关系
  7. 图片插入word文档后清晰度降低的解决方法
  8. bugku 图穷匕见
  9. npm,cnpm的基本使用
  10. 【Redis】实现附近人功能