在Android开发过程中,当我们只需要编译某个修改过的模块时,使用mm命令可以使你不用编译整个Android项目,而只需单独编译该模块即可,这样速度是不是很快呢?具体的步骤如下:

1. 在Android源代码目录下:

[c-sharp] view plaincopy
  1. cd mydroid
  2. source build/envsetup.sh

也可以将source ~/mydroid/build/envsetup.sh放到~/.bashrc中,这样每次打开shell时就会自动运行该脚本。

2. 在shell中使用help命令查看可以运行的命令

[c-sharp] view plaincopy
  1. # help
  2. Invoke ". build/envsetup.sh" from your shell to add the following functions to your environment:
  3. - croot:   Changes directory to the top of the tree.
  4. - m:       Makes from the top of the tree.
  5. - mm:      Builds all of the modules in the current directory.
  6. - mmm:     Builds all of the modules in the supplied directories.
  7. - cgrep:   Greps on all local C/C++ files.
  8. - jgrep:   Greps on all local Java files.
  9. - resgrep: Greps on all local res/*.xml files.
  10. - godir:   Go to the directory containing a file.
  11. Look at the source to view more functions. The complete list is:
  12. add_lunch_combo cgrep check_product check_variant choosecombo chooseproduct choosetype choosevariant cproj croot findmakefile gdbclient get_abs_build_var getbugreports get_build_var getprebuilt gettop godir help isviewserverstarted jgrep lunch m mm mmm pid printconfig print_lunch_menu resgrep runhat runtest set_java_home setpaths set_sequence_number set_stuff_for_environment settitle smoketest startviewserver stopviewserver systemstack tapas tracedmdump

可以看到mm命令,意思是编译当前文件夹下的所有模块。

3. 接下来的事情将变得很简单,只需来到需要编译的模块文件夹下,运行mm命令即可,当然我们也可以用mmm命令,如mmm external/jpeg/,和在external/jpeg/目录下运行mm命令具有同样的效果。

利用mm命令编译Android模块相关推荐

  1. (转载)Mac系统下利用ADB命令连接android手机并进行文件操作

    Mac系统下利用ADB命令连接android手机并进行文件操作 标签: Mac adb android 2016-03-14 10:09 5470人阅读 评论(1) 收藏 举报  分类: Androi ...

  2. android 命令编译java文件,在WIN10上使用cmd窗口命令编译Android OpenCV

    构建编译项目 不需要安装CMake,MinGW等额外工具.只需要Android NDK和OpenCV源码. 在WIN10上使用cmd窗口命令编译OpenCV步骤,操作版本为4.0.1: 在OpenCV ...

  3. idea编译android模块,Android IntelliJ IDEA 14.1:模块没有主类

    当我使用IntelliJ IDEA 14时,我以前有一个工作正常的android项目.我可以通过按播放按钮运行该项目,然后它将在我的设备上安装并启动该应用程序. 我最近更新为14.1.该代码似乎仍然可 ...

  4. Mac系统下利用ADB命令连接android手机并进行文件操作

    获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootloader,即刷机模式: adb reboot boo ...

  5. Android编译系统分析二:mm编译单个模块

    因为Android的编译系统不同于Linux Kernel的递归式的编译系统,它的编译系统是一种称之为independent的模式,每个模块基本独立(它有可能依赖其他模块),每个模块都可以单独编译,这 ...

  6. android mm 修改路径,Android 编译系统模块

    在开发过程中,尤其是Framework相关开发时,有时候需要重新编译资源文件.编译顺序和注意事项如下: 1,资源文件位置:frameworks/base/core/res 2,编译后生成的文件:fra ...

  7. 如何单独编译Android源代码中的模块

    第一次下载好Android源代码工程后,我们通常是在android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了.以后如果我们修改了And ...

  8. android系统源码的环境下用make来编译,Android源码编译系统入门

    做过 Android 平台开发的朋友对make,mm或make clean命令应该很熟悉,但也许大家只是熟知这些命令的作用却不知道这些命令底下有些什么原理?那么今天我就带着大家推开Android编译系 ...

  9. 在Linux环境下怎么编译Android源码?

    http://www.linuxidc.com/Linux/2011-10/44236.htm JDK的安装: Linux Mint 13 中自带有OpenJDK,但这个不是我想要的,我们要的是sun ...

最新文章

  1. quartz异常:Couldn't rollback jdbc connection
  2. uva-10954-贪心
  3. 在唯一密钥属性“name”设置为“Application”时,无法添加类型为“add”的重复集合项...
  4. C语言告警warning: missing braces around initializer详解
  5. python中如何中止一个线程
  6. 结账任务 - 年终结账
  7. 前端学习(1532):项目1---项目功能展示
  8. java.close用法_void close()
  9. Java基础 选择语句,循环结构数组
  10. Vue 3开发的重要提示
  11. 图解TCPIP-MAC地址(数据链路层)
  12. Nginx安装使用及与tomcat实现负载均衡
  13. kafka数据 落盘_终于知道Kafka为什么这么快了!
  14. VMware端口映射
  15. SE Block (Sequeze and Excitation)
  16. ERC-3525 通过倒计时|SFT 是什么?有什么用?
  17. GICv3-4零散的寄存器解读(1)
  18. 京东 API接口:item_search - 按关键字搜索商品
  19. 服务器系统fluent,用云服务器算fluent
  20. C语言编程练习:用pow()函数实现求x的y次方的值

热门文章

  1. matlab实现单纯型法解线性规划_【考研运筹学讲解】线性规划(一)
  2. java wait方法_java wait方法
  3. session每次请求都是新建的吗_每次去火车站都是提心吊胆,感觉就像进了贼窝一样,有同感的吗?...
  4. foxtable制作管理系统实例_某河道治理工程实例
  5. java高并发(十三)并发容器J.U.C--AQS
  6. INFO org.apache.hadoop.ipc.RPC: Server at master/192.168.200.128:9000 not available yet, Zzzzz...
  7. 就是肝!计算机基础知识总结与操作系统 PDF 下载
  8. 职工考勤管理信息系统数据库课设_数据库课程设计--职工考勤管理信息系统
  9. python遍历目录_Python遍历目录的4种方法
  10. python函数手册_python学习手册——内置函数(上)