下面我們来介绍一下每一行都是干什么的:
LOCAL PATH:=$(call my-dir)定义了当前模塊的相对路径
include $(CLEAR_VARS) 清空当前環境变量
LOCAL_MODULE:=test編译生成的目标名称
LOCAL_SRC_FILES:=test.c 编译该模块需要的源文件
include $(BUILD_EXECUTABLE)编译所生成的目标文件格式
下面我们看一下编譯的過程
首先進入安卓源码目錄,然后看一下external/test/目录,可以看到这個目錄下有两个文件,一个是Android.mk,一个是test.c,接下來我们先来配置一下环境变量.build/envsetup.sh
所以我们再来简单总结一下我们刚才学到的語法
LOCAL PATH:=$(call my-dir)定義了當前模塊的相对路徑
include $(CLEAR_VARS) 清空当前环境变量,除了LOCAL_PATH
LOCAL_MODULE:=test编译生成的目標名称
LOCAL_SRC_FILES:=test.c 编译該模塊需要的源文件
include $(BUILD_EXECUTABLE)编譯所生成的目標文件格式
这些就是對Android.mk的基本认識了