通常在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源代码中的模块
单独编译Android中的模块,并附上常见问题列表
本文主要讲解单独编译Android 源代码中的模块,这里对Android源码单独编译模块,做出了详细的步骤,希望能帮助研究Android 源代码的朋友
单独编译和使用webrtc音频回声消除模块(附完整源码+测试音频文件)
WebRTC ace 回音消除模块 Android 单独编译及测试,使用两台手机同时进行测试,建议连接在同一个局域网下面进行测试
Android.bp实现动态编译,对项目定制很有帮助,由于网上很难找到相关资料,这里记录下自己一天的劳动成果此文档为博客中的操作文档,是最后的效果文档,原始文档是backup.zip 请对比查看。
组件化 + Arouter + Jetpack + Rxjava + Retrofit + AOP等框架
这个文章很好,涵盖了比较全面的Android源码编译的知识. 包括编译系统镜像, SDK以及单独模块和应用.
a83t_android4.4_20161102_1537钜宏需要单独编译uboot_LCD_AP6212的BT.7z BSP:A83T的android4.4.4 通过ANX9807来点亮9.7寸的单MIPI的LCD。必须重新uboot,否则没有显示的。 AP6212的WIFI/BT二合一模块。只有BT能...
在opencv 3+的版本中,由于将SIFT,SURF这些有专利的算法单独提取到了opencv_contrib模块,因为官方给出的android sdk release版本中没有预先编译 opencv_contrib 至opencv库,要想在Android 中使用SURF, SIFT这些...
我的博客中《关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(2)》源码包
1.6.2 单独编译Android应用程序模块 1.6.3 重新打包Android系统镜像文件 第2章 硬件抽象层 2.1 开发Android硬件驱动程序 2.1.1 实现内核驱动程序模块 2.1.2 修改内核Kconfig文件 2.1.3 修改内核...
1.6.2 单独编译Android应用程序模块 1.6.3 重新打包Android系统镜像文件 第2章 硬件抽象层 2.1 开发Android硬件驱动程序 2.1.1 实现内核驱动程序模块 2.1.2 修改内核Kconfig文件 2.1.3 修改内核Makefile文件...
busybox for android,编译器要用arm-eabi-4.4.0.tgz。 海天雄的android系统是没有busybox的。 Android并没有采用glibc作为C库,而是采用了Google自己开发的Bionic Libc,它的官方Toolchain也...再执行:mm(单独编译模块)
1.android studio IDE单独编译webrtc acem模块。 2.方便添加ns、 vad、agc模块代码。可以编译到一个so库
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
而这个SDK是从原生Android4.0源码里单独移植SQLITE模块,并将这个模块编译时加入加密方法,因为SQLITE源码中是有加密的接口,所以移植时就只需将这个预编译参数加入和一些文件即可。 这个SDK只支持Android2.1以上的...
1.6.2 单独编译Android应用程序模块............................................................... 12 1.6.3 重新打包Android系统镜像文件............................................................... ...
采用组件化开发框架,可以使模块单独编译调试,可以有效地减少编译的时间,更好地进行并发开发,从而极大的提高了并行开发效率。 项目详解地址为 https://juejin.im/entry/5a1cca70f265da432652923f ...
webrtc-ns(音频降噪)(单独抽取webrtc中的ns模块,编译成so库移植android平台使用) 代码直接运行即可体验