Android4.1 源码Camera 是如何编译的
来源:互联网 发布:淘宝上店铺地址定位 编辑:程序博客网 时间:2024/05/20 13:17
问:
Android 4.1源码中 有两个Camera 目录为:package\app\Camera package\app\legacyCamera 现在 编译用的:package\app\Camera, 但package\app\Camera 该目录没有Androidmanifest.xml和.mk文件看了好像是和gallery2 共用的Androidmanifest.xml 。 有谁清楚 package\app\Camera 是如何编译的吗?万分感谢。
答:
Gallery和Camera共用了一个Android.mk文件
LOCAL_SRC_FILES是指定java文件,LOCAL_RESOURCE_DIR是指定资源文件,然后通过include $(BUILD_PACKAGE)来编译apk,其中LOCAL_REQUIRED_MODULES指定了libjni_mosaic,所以会优先编译Camera的这个c库。
include $(call all-makefiles-under, jni)
是编译Gallery的jni
剩下的就是编译测试apk
34 # Use the following include to make gallery test apk.
35 include $(call all-makefiles-under, $(LOCAL_PATH))
36
37 # Use the following include to make camera test apk.
38 include $(call all-makefiles-under, ../Camera)
别的没什么了,比较简单
Android编译系统会把所遇的mk文件load到内存里面,完全遵照Makefile的语法来编译整个系统。
它会从第一个编译目标开始编译(被称为终极目标)。但是不是所有模块都会编译,只会编译终极目标所依赖的模块。
而在Camera这里,实质上,你只编译java代码也是可以的,同样可以生成apk。但是,如果不指定依赖模块,它所依赖的Camera 中的libjni_mosaic就不会被编译。
如果想了解关于makefile相关的东西,可以查阅GNU make manual,有人将其翻译了。
- Android4.1 源码Camera 是如何编译的
- 如何基于android4.4.2的源码和android-4.3.1_r1的驱动编译I9250的ROM
- 编译android4.0.1源码遇到的问题
- android4.0源码编译
- 编译android4.4源码
- 如何下载并编译Android4.0内核源码goldfish(图文)
- 如何下载并编译Android4.0内核源码goldfish(图文)
- 如何下载并编译Android4.0内核源码goldfish(图文)
- 如何下载并编译Android4.0内核源码goldfish(图文)
- 如何下载并编译Android4.0内核源码goldfish(图文)
- 如何下载并编译Android4.0内核源码goldfish(图文)
- 如何下载并编译Android4.0内核源码goldfish(图文)
- 如何下载并编译Android4.0内核源码goldfish(图文)
- 如何下载并编译Android4.0内核源码goldfish(图文)
- android4.0.4版本源码编译后如何使用
- 如何下载并编译Android4.0内核源码goldfish
- android4.4.2 Camera源码导入Eclipse
- Android4.2.2源码编译-如何把第三方的动态库重新编译到Android系统的/system/lib目录
- Auto-Build, Deploy and Notify with Jenkins
- Java的几种集合
- 随记
- KBEngine demo搭建流程
- Xfire spring webservices开发
- Android4.1 源码Camera 是如何编译的
- 携程网storm应用实例
- 为什么要用补码
- 黑马程序员—时间一点一点的过去+技术一点一点的增长=成功就业
- C++ 学习笔记_0003_循环(星号图 错误版)
- UVA - 11754 Code Feat
- 最长回文子串
- LevelDB关键实现图解
- kbengine引擎架构分析