Android源码目录下的build/envsetup.sh文件,描述编译的命令

m: Makes from the top of the tree.

mm: Builds all of the modules in the current directory.

mmm: Builds all of the modules in the supplied directories.

要想使用这些命令,首先需要在android源码根目录执行. build/envsetup.sh 脚本设置环境

m:编译所有的模块

mm:编译当前目录下的模块,当前目录下要有Android.mk文件

mmm:编译指定路径下的模块,指定路径下要有Android.mk文件

mmm 命令只能编译有 Android.mk 文件的目录,比如修改了 android/frameworks/base/core/res/res/layout/ 目录下的布局文件,

而该路径中,base/ 目录和第一个 res/ 目录都包含 Android.mk 文件,这个时候,你只需要编译 res/ 目录,命令如下:

mmm frameworks/base/core/res/

note:

假如编译没问题在测试的时候遇到了崩溃,可能是从新编译的包,其他地方的一些资源引用不成功导致。还是上面的例子,如果你修改了

android/frameworks/base/core/res/res/layout/ 目录下的布局文件,编译完 res/ 目录后,还需要编译 base/ 目录,

然后两次编译生成的 jar 包和 apk 文件,都要推送,才能确保万无一失。

指令不可用错误:需要先source build/envsetup.sh ,然后lunch,才能使用,已经source过就不需要。

原因:初次进入 Ubuntu 系统,或者切换用户后,需要重新配置编译环境.

android mmm 编译指令,mm和mmm编译说明相关推荐

  1. android的m、mm、mmm编译命令

    android的m.mm.mmm编译命令的使用 android源码目录下的build/envsetup.sh文件,描述编译的命令 - m:       Makes from the top of th ...

  2. android的m、mm、mmm编译命令的使用

    android的m.mm.mmm编译命令的使用 Android源码目录下的build/envsetup.sh文件,描述编译的命令 - m:       Makes from the top of th ...

  3. Android 系统(64)---Android中m、mm、mmm、mma、mmma的区别

    Android中m.mm.mmm.mma.mmma的区别 m:编译整个安卓系统 makes from the top of the tree mm:编译当前目录下的模块,当前目录下需要有Android ...

  4. Android中m、mm、mmm、mma、mmma的区别

    Android中m.mm.mmm.mma.mmma的区别 m:编译整个安卓系统 makes from the top of the tree mm:编译当前目录下的模块,当前目录下需要有Android ...

  5. android mm是什么版本,Android中m、mm、mmm、mma、mmma的区别

    m:编译整个安卓系统 makes from the top of the tree mm:编译当前目录下的模块,当前目录下需要有Android.mk这个makefile文件,否则就往上找最近的Andr ...

  6. C语言的预编译,程序员必须懂的知识!【预编译指令】【预编译过程】

    由"源代码"到"可执行文件"的过程包括四个步骤:预编译.编译.汇编.链接.所以,首先就应该清楚的首要问题就是:预编译只是对程序的文本起作用,换句话说就是,预编译 ...

  7. android下m、mm、mmm编译命令的使用

    2019独角兽企业重金招聘Python工程师标准>>> 通过查看android源码目录下的build/envsetup.sh文件,可知:  - m:       Makes from ...

  8. Android 编译时:m、mm、mmm、mma、mmma的区别

    m:编译整个安卓系统 makes from the top of the tree mm:编译当前目录下的模块,当前目录下需要有Android.mk这个makefile文件,否则就往上找最近的Andr ...

  9. android中的m、mm、mmm、make指令

    参考博客: android的m.mm.mmm编译命令的使用 Android源代码编译命令m/mm/mmm/make分析 须知 ** m.mm.mmm指令是对make指令的封装,是通过make指令对整个 ...

最新文章

  1. 非常精美的纸艺术作品欣赏(上篇)
  2. Go 初体验 - 令人惊叹的语法 - defer.3 - defer 函数参数计算时机
  3. 科大星云诗社动态20210202
  4. [Python设计模式] 第1章 计算器——简单工厂模式
  5. JAVA中增强循环中用线程_在Java中以循环方式运行线程
  6. html设置功能区菜单,html – 具有“3D”效果的功能区
  7. 威纶触摸屏使用说明书_「西门子1200PLC教程」20.PLC变量表的使用
  8. HTML CSS——margin和padding的学习
  9. 固定 顶部_抗拉固定球铰支座优点与施工步骤
  10. postman - github下载地址
  11. 【安装包】gcc编译器
  12. 【OpenCV入门指南】第七篇 线段检测与圆检测
  13. 机器学习算法应用_机器学习:定义,类型,算法,应用
  14. 绿坝即将登场,好戏就要开演
  15. 证件照,手把手教你通过在线工具给所需证件照进行换底色处理
  16. 《领导力21法则》-读书笔记
  17. 股市经典K线组合图解
  18. 解析SWD协议,烧写程序
  19. python两个等于号是代表什么_python两个等于号是什么意思_等于号表示什么意思...
  20. python 统计哈姆雷特词汇频率_Python练习15:文本单词频率统计:哈姆雷特,练习题,英文版...

热门文章

  1. 小程序如何逐渐改变我的手机使用习惯?
  2. 偏度与峰度(附python代码)
  3. pandoc提取word中的图片
  4. 《汇编语言》第6章 -包含多个段的程序 检测点答案,实验5,总结
  5. 图片和文字对齐的方法
  6. 如何自定义el-dialog的具体宽度,而不影响页面内的其他el-dialog的宽度
  7. matlab定义双精度型变量_matlab双精度浮点数编码及区间覆盖(原创)
  8. 2. vibrate-arch
  9. 联想手机鸿蒙刷机包,联想手机刷机教程 卡刷
  10. 应对供应链紧张,Digi发布 XBee RR模块