`
android_mylove
  • 浏览: 379378 次
社区版块
存档分类
最新评论

【整理】Android编译中m、mm、mmm的区别

 
阅读更多

在AndroidSource Code中有envsetup.sh档案,当执行过此档案后,可以大幅将build的过程简单化、自动化

此档案在src(android source code 位置)/build/中

所以可以执行以下指令


可以使用help来检示有哪些指令可以使用


其中对模块的编译有辅助说明的是tapas、m、mm、mmm这几个指令

其中mmm后面要跟模块的根目录,不是所有的目录下都有子模块,那些含有Android.mk档案目录才是模块的根目录,模块名可以从Android.mk的LOCAL_MODULE或者LOCAL_PACKAGE_NAME变数中得到。

1、单独编译某模块,需要在mmm后面指定模块路径,例如编译external 中的jpeg

2、或者可用 mm 再欲编译的模块目录下执行
3、或者可用 m 编译全部的模块

你也可以在src目录下直接执行

打开看 ./external/jpeg/Android.mk

看到里面模块名称为 libjpeg

这样你就可以直接打模块名称编译

也可以在登入时自动执行此 script,编辑 ~/.bashrc 或其他 shell 的 rc 檔,加入此script 即可




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics