单独编译android 下的模块的方法

通常在android 源码目录下执行make 命令后,系统就会自动进行编译,但是要花很长时间并最后生成system.img .如果我们只是改动了很小部分的程序,那么就只需要对改动的那部分模块进行编译就可以了,而且也不用花那么长时间。

方法如下:

一:在Android源代码目录下的build目录,执行envsetup.sh 脚本,然后就可以使用模块编译指令了。

                        USER-NAME@MACHINE-NAME:~/Android$ .  ./build/envsetup.sh

 

二:可以用mmm 指令编译指定目录的所有模块,通常这个目录只包含一个模块。使用mmm命令来编译指定的模块,例如Email应用程序:

                       USER-NAME@MACHINE-NAME:~/Android$ mmm packages/apps/Email/

        编译完成之后,就可以在out/target/product/generic/system/app目录下看到Email.apk文件了。Android系统自带的App都放在这具目录下。

 三. 编译好模块后,还要重新打包一下system.img文件,这样我们把system.img运行在模拟器上时,就可以看到我们的程序了。

                        USER-NAME@MACHINE-NAME:~/Android$ make snod

 

你可能感兴趣的:(android,脚本,Build,email)