Android的代码是比较庞大的,如果要全部编译一遍,是花费比较多时间,这样导致开发效率非常低,那么有没有办法只编译修改那一部份代码呢?答案是肯定有的,因为面对这么多代码,如果没有好的方法是开发不成功的。下面就来学习怎么样单个目录编译的方法。

android的顶层目录里,运行下面的命令:

. build/envsetup.sh

运行命令后,就添加了很多命令到sh解释器,具体命令如下:

- croot: Changes directory to the top of the tree.

- 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.

- cgrep: Greps on all local C/C++ files.

- jgrep: Greps on all local Java files.

- resgrep: Greps on all local res/*.xml files.

- godir: Go to the directory containing a file.

其中命令croot是改变到顶层目录;m是编译源码树;mm是编译当前目录下所有模块;

mmm是编译所有满足条件编译的模块;cgrep是查找本地所有C/C++文件;jgrep是查找本地所有java文件;resgrep是查找本地所有资源文件res/*.xmlgodir是跳到包括这个文件的目录。

下面就是演示使用命令来编译一个目录:

tony@tony-desktop:~/arm/Android-2.0/system/core$ mm

============================================

PLATFORM_VERSION_CODENAME=AOSP

PLATFORM_VERSION=AOSP

TARGET_PRODUCT=generic

TARGET_BUILD_VARIANT=eng

TARGET_SIMULATOR=

TARGET_BUILD_TYPE=release

TARGET_ARCH=arm

HOST_ARCH=x86

HOST_OS=linux

HOST_BUILD_TYPE=release

BUILD_ID=MASTER

============================================

make:进入目录'/home/tony/arm/Android-2.0'

这个命令是在目录~/arm/Android-2.0/system/core开始编译,这样编译速度就可以提高很多了。

更多相关文章

  1. Android开发实践:Android交叉编译工具链的使用
  2. android平台下基于cmake编译链接ffmpeg-3.4.x的32位和64位(armea
  3. Android(安卓)adb的使用略解
  4. 电脑APK
  5. Android(安卓)C/C++ 开发.
  6. Android(安卓)中如何选择 compileSdkVersion,buildToolsVersion,
  7. Android(安卓)adb(Android(安卓)Debug Bridge)常用命令
  8. Eclipse用svn管理Android项目问题 (转来的)
  9. Android实现静默安装与卸载

随机推荐

  1. android switch模块
  2. [Android]文本框实现搜索和清空效果
  3. android的Handler
  4. 新手拥抱Android
  5. 理解 Android(安卓)Build 系统
  6. 中国Android应用商店汇总介绍
  7. Android(安卓)第七天重置版_BroadCastRec
  8. Android(安卓)xliff和字符串资源[Android
  9. Android(安卓)利用广播实现黑名单【指定
  10. Android(安卓)framework学习