幽沉谢世事,俯默窥唐虞。这篇文章主要讲述Android之makefile相关的知识,希望能为你提供帮助。
【Android之makefile】在android的源代码中,随处可见Makefile,那么Makefile到底是用来干嘛的呢?其实Makefile和Maven、ANT、Gradle一样,属于构建工具,当项目比较庞大的时候,就可以使用makefile来构建项目了
makefile简介
一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为Makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令之前做C语言笔记的时候就写过关于Makefile的基本语法,这里就不再罗嗦了
链接:C语言之makefile
makefile在Android中的运用
在编译Android系统的时候,一个make就可以生成,那为何会生成呢?
其实仔细看,Android系统源码中,Makefile无处不在,其实整个过程就是Makefile在构建
Makefile在构建时候,make会检查文件时候是否被修改,修改参与编译,没修改的话就不会编译
Makefile有一些系统定义的变量和函数
Android常用的指定:
名称 | 作用 |
---|---|
LOCAL_PATH := $(call my-dir) |
调用my-dir函数,返回Android.mk文件所在的目录,放在第一行,地址当前所在目录 |
include file Makefile |
可以引入其他的Makefile文件 |
include $(CLEAR_VARS) |
编译模块时,清空LOCAL_MODULE等参数 |
LOCAL_MODULE |
模块名称 |
LOCAL_SRC_FILES |
编译需要的源文件 |
LOCAL_C_INCLUDES |
需要的头文件 |
LOCAL_SHARED_LIBRARIES |
编译需要的动态库 |
LOCAL_LDLIBS |
链接库 |
无意间发现一篇不错的博客,链接:Makefile 使用总结
推荐阅读
- 怎么才能在APP里实现移动端车牌识别功能()
- Android 集成百度地图实现设备定位
- Android资深工程师进阶之路
- Android中的算法
- 启动tomcat时,一直卡在Deploying web application directory这块的解决方案
- mapper文件提示(No data sources are configured to run this sql)
- Android Activity 生命周期中onStart()和onResume()的区别
- Android开发 - 掌握ConstraintLayout编辑器
- Appium