初步了解Android编译系统

前言

    由于公司需求,需要删除android平台上一些不需要的应用来节省系统空间。各处询问和删删减减之后突然想对android编译系统有个了解,所以在

http://www.360doc.com/content/13/0517/09/11640461_286025430.shtml

    这篇文章的指导下进行了学习,觉得受益匪浅,内容大部分都是该篇文章作者 强波 老师的内容,本文主要是根据自己的开发环境进行的一次学习记录。

Android Build系统简介

    Android Build系统可以看做是编译Android系统、Android SDK、以及相关文档的一套框架,可以看做是一个加工机器,进去的是源代码,出来的是一套成熟的工具。
    目的:Android是开源的,提供自定义开发,那么无论怎么改,都可以按照这套Build系统来进行编译,这样就可以统一化管理,你要添加模块,删除模块,都可以通过这个Build系统来设定。
    处理逻辑:Build系统的处理逻辑定义在Makefile文件中,其他脚本只是辅助作用。

Build系统mk文件的分类

Build系统的mk文件分类

Build系统结果的目录结构(/out 目录下)

所有的产物都在/out目录下
这里写图片描述

Build系统入口

入口即在源码根目录下执行make命令,等价于执行make droid命令,会先读取/build/core/Makefile文件,然后改文件中include main.mk文件,通过main.mk文件指向更多的mk文件,形成整个build系统的编译逻辑。

Android mk文件的简介

  • main.mk : 对编译环境进行检查,引入其他的Make文件。定义主要的Make目标。(Make目标的说明:比如执行 make clean这个命令,clean称为目标,有一个类似clean.mk文件,说着有对clean进行一个说明,说明这个命令

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值