mm和mmm编译说明
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编译说明相关推荐
- android的m、mm、mmm编译命令
android的m.mm.mmm编译命令的使用 android源码目录下的build/envsetup.sh文件,描述编译的命令 - m: Makes from the top of th ...
- Android 系统(182)---Android.mk的用法和基础 amp;amp; m、mm、mmm编译命令
Android.mk的用法和基础 && m.mm.mmm编译命令 一个Android.mk file用来向编译系统描述你的源代码.具体来说:该文件是GNU Makefile的一小部分, ...
- 命令行 编译 android6,Android: m, mm以及mmm编译命令以及make snod的使用
Android: m, mm以及mmm编译命令以及make snod的使用 1)编译指定Package Android源码目录下的build/envsetup.sh文件,描述编译的命令 m: ...
- Android.mk的用法和基础 m、mm、mmm编译命令
一个 Android.mk file用来向编译系统描述你的源代码.具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次.你可以在每一个Android.mk file中定义一 ...
- android的m、mm、mmm编译命令的使用
android的m.mm.mmm编译命令的使用 Android源码目录下的build/envsetup.sh文件,描述编译的命令 - m: Makes from the top of th ...
- android下m、mm、mmm编译命令的使用
2019独角兽企业重金招聘Python工程师标准>>> 通过查看android源码目录下的build/envsetup.sh文件,可知: - m: Makes from ...
- android mmm 编译指令,mm和mmm编译说明
Android源码目录下的build/envsetup.sh文件,描述编译的命令 m: Makes from the top of the tree. mm: Builds all of the mo ...
- android中的m、mm、mmm、make指令
参考博客: android的m.mm.mmm编译命令的使用 Android源代码编译命令m/mm/mmm/make分析 须知 ** m.mm.mmm指令是对make指令的封装,是通过make指令对整个 ...
- Android 编译时:m、mm、mmm、mma、mmma的区别
m:编译整个安卓系统 makes from the top of the tree mm:编译当前目录下的模块,当前目录下需要有Android.mk这个makefile文件,否则就往上找最近的Andr ...
- Android手机mm开头的大文件,[2018年最新整理]2Android源代码编译命令m和mm和mmm以及make分析.doc...
[2018年最新整理]2Android源代码编译命令m和mm和mmm以及make分析 老罗的新浪微博:/shengyangluo,欢迎关注! 在前文中,我们分析了Android编译环境的初始化过程.A ...
最新文章
- Spring Boot 中使用 MongoDB 增删改查
- laravel 中间件不生效_laravel中间件实战(luke)
- gerrit的使用和配置
- l2高斯分布_L1和L2正则的区别,如何选择L1和L2正则?L1在0处不可导,怎么处理...
- mysql数据库的后_MySQL数据库误删后的回复技巧
- UVA 712 S-Trees
- 图像局部显著性—点特征(Fast)
- git 查看某些文档的历史版本_Git 教程(二)log 命令的使用
- 大数据和人工智能体系图
- 产品需求文档(PRD)模板下载(附完整案例)
- 博弈论笔记:重复博弈
- 第一章 Crystal Reports简介
- 世界上最详细的Linux C udp实现文件传输
- HTN规划 jshop2
- 华为防火墙路由模式配置(三)
- 太原理工大学计算机专业老师,郝晓燕 - 太原理工大学 - 信息与计算机学院
- 【自然语言处理篇】--Chatterbot聊天机器人
- metis 多线程图划分论文笔记
- 【栈】 括 号 匹 配 (LeetCode)
- matlab关于年月日的程序,自己编的小程序!Matlab日期计算
热门文章
- JAVA从零开始做微信公众号开发(三)[微信公众平台返回码说明]
- 准备 macvlan 环境 - 每天5分钟玩转 Docker 容器技术(54)
- CentOS6.4将MySQL5.1升级至5.5.36
- Android应用系列:双击返回键退出程序
- STM32F103ZET6利用DAC产生噪声
- 深度 | 从各种注意力机制窥探深度学习在NLP中的神威
- 深度学习优化算法入门:二、动量、RMSProp、Adam
- 想来字节跳动和我做同事吗?抓紧这次机会吧~
- 【每日算法Day 102】美团 AI 平台算法工程师面试编程题
- C语言手写模拟字符串String类