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 系统,或者切换用户后,需要重新配置编译环境.

mm和mmm编译说明相关推荐

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

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

  2. Android 系统(182)---Android.mk的用法和基础 amp;amp; m、mm、mmm编译命令

    Android.mk的用法和基础 && m.mm.mmm编译命令 一个Android.mk file用来向编译系统描述你的源代码.具体来说:该文件是GNU Makefile的一小部分, ...

  3. 命令行 编译 android6,Android: m, mm以及mmm编译命令以及make snod的使用

    Android: m, mm以及mmm编译命令以及make snod的使用 1)编译指定Package Android源码目录下的build/envsetup.sh文件,描述编译的命令 m:      ...

  4. Android.mk的用法和基础 m、mm、mmm编译命令

    一个 Android.mk file用来向编译系统描述你的源代码.具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次.你可以在每一个Android.mk file中定义一 ...

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

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

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

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

  7. android mmm 编译指令,mm和mmm编译说明

    Android源码目录下的build/envsetup.sh文件,描述编译的命令 m: Makes from the top of the tree. mm: Builds all of the mo ...

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

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

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

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

  10. Android手机mm开头的大文件,[2018年最新整理]2Android源代码编译命令m和mm和mmm以及make分析.doc...

    [2018年最新整理]2Android源代码编译命令m和mm和mmm以及make分析 老罗的新浪微博:/shengyangluo,欢迎关注! 在前文中,我们分析了Android编译环境的初始化过程.A ...

最新文章

  1. Spring Boot 中使用 MongoDB 增删改查
  2. laravel 中间件不生效_laravel中间件实战(luke)
  3. gerrit的使用和配置
  4. l2高斯分布_L1和L2正则的区别,如何选择L1和L2正则?L1在0处不可导,怎么处理...
  5. mysql数据库的后_MySQL数据库误删后的回复技巧
  6. UVA 712 S-Trees
  7. 图像局部显著性—点特征(Fast)
  8. git 查看某些文档的历史版本_Git 教程(二)log 命令的使用
  9. 大数据和人工智能体系图
  10. 产品需求文档(PRD)模板下载(附完整案例)
  11. 博弈论笔记:重复博弈
  12. 第一章 Crystal Reports简介
  13. 世界上最详细的Linux C udp实现文件传输
  14. HTN规划 jshop2
  15. 华为防火墙路由模式配置(三)
  16. 太原理工大学计算机专业老师,郝晓燕 - 太原理工大学 - 信息与计算机学院
  17. 【自然语言处理篇】--Chatterbot聊天机器人
  18. metis 多线程图划分论文笔记
  19. 【栈】 括 号 匹 配 (LeetCode)
  20. matlab关于年月日的程序,自己编的小程序!Matlab日期计算

热门文章

  1. JAVA从零开始做微信公众号开发(三)[微信公众平台返回码说明]
  2. 准备 macvlan 环境 - 每天5分钟玩转 Docker 容器技术(54)
  3. CentOS6.4将MySQL5.1升级至5.5.36
  4. Android应用系列:双击返回键退出程序
  5. STM32F103ZET6利用DAC产生噪声
  6. 深度 | 从各种注意力机制窥探深度学习在NLP中的神威
  7. 深度学习优化算法入门:二、动量、RMSProp、Adam
  8. 想来字节跳动和我做同事吗?抓紧这次机会吧~
  9. 【每日算法Day 102】美团 AI 平台算法工程师面试编程题
  10. C语言手写模拟字符串String类