andorid编译系统
参考链接:
下图说明了 main 编译文件包含的一些 Make 文件的作用:
1、main.mk
检查编译环境
比如 java 环境是否符合要求,当前是 linux 系统还是 mac 系统。
如果这些检测中有任何一项不符合要求,则会终止编译
进行一些必要的前期处理
比如整个项目工程是否要进行清理操作,部分工具的安装等
引用其他 Makefile 文件
比如引用 config.mk,cleanbuild.mk
2、envsetup.mk
配置编译系统需要的环境变量,例 TARGET_PRODUCT,TARGET_BUILD_VARIANT,HOST_OS,HOST_ARCH
当前编译的主机平台信息(例如操作系统,CPU 类型等信息)
指定各种编译结果的输出路径
3、definitions.mk
定义了大量的函数。这些函数都是编译系统的其他文件将用到
例如:my-dir,all-subdir-makefiles,find-subdir-files,sign-package 等
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?