转载地址:http://hi.baidu.com/snownight/blog/item/e9756e062c315e7503088154.html

Android 编译系统分析之返璞归真

Android开源以来,引起了嵌入式行业一股热潮,很多嵌入式开发者表示对Android有很强的兴趣,并下载Android源码进行编译和移植。Android源码的巨大(repo下来,大概2G)给人以Android相当复杂的错觉。本文从Android编译系统的角度,让大家了解Android其实也是很纯真的。

Android编译系统(build system)集中于Android源码下的build/core下,在Android2.2中,共有56*.mk文件。另外还有一些shell脚本。可谓相当庞大,为什么google将它的编译系统弄的如此复杂庞大呢?在build/core下的build-system.html中有以下讲述:

1. Multiple Targets

2. Non-Recursive Make

3. Rapid Compile-Test Cycles

4. Both Environment and Config File Based Settings

5. Object File Directory / make clean

基于以上目标,google Android开发人员将Android build system做成了现在的样子。在android.git.kernel.org上可以看到android build system作为一个项目一直在更新,因此,对于其编译系统的维护也是一个相当复杂的项目。为了实现Android在除ARM平台(x86mips甚至一个全新的架构)上移植,必须深入了解Android编译系统。


更多相关文章

  1. Android中音乐文件的信息详解【安卓源码解析二】
  2. android开发每日汇总【2011-11-19】
  3. 向Eclipse导入linux编译生成的jar包,调试android原生app
  4. android system权限
  5. VLC Android播放器介绍
  6. android 9.0 10.0 修改默认字体大小
  7. -----------Android(安卓)Support v4、v7、v13的区别和应用场景
  8. 命令行开发、编译、打包Android应用程序
  9. 由编译一个android开源项目, 学习如何解决AndroidStudio编译问题

随机推荐

  1. Android仿京东App购物车 二级列表+全选反
  2. _CONFLICTING_PROVIDER 多渠道打包
  3. Android(安卓)线程&线程池
  4. Android-SQLite数据库使用方法
  5. android中的适配器
  6. Android体系结构——为什么选择MVVM而不
  7. android获取自定义控件位置坐标,屏幕尺寸,
  8. Android使用正则表达式验证手机号
  9. (4.2.32.2)android热修复之ClassLoader方式
  10. Android实现双击TitleBar回顶部的功能示