Android.mk
Android.mk编写
-
分析一个最简单的Android.mk;
- LOCAL_PATH := $(call my-dir)
- 定义了当前模块的相对路径;
- include $(CLEAR_VARS)
- 清空当前环境变量
- LOCAL_MODULE := test
- 编译生成的目标名称
- LOCAL_SRC_FILES :=test.c
- 编译该模块需要的源文件
- include$(BUILD_EXECUTABLE)
- 编译所生成的目标文件格式
- LOCAL_PATH := $(call my-dir)
将工程下的所有源码文件添加到变量中
- 将每个文件添加到Android.mk中;
- LOCAL_ALL_FILE := $(call all-c-files-under)
编译动态库
- 编译类型修改为BUILD_SHARED_LIBRARY即上述最后一个include$(BUILD_SHARED_LIBRARY),最终生成一个.so文件;
- 编译类型修改为BUILD_STATIC_LIBRARY,.a文件。
项目中引用系统的库
LOCAL_SHARED_LIBRARIES +=libxxx 将系统库文件名添加到Android.mk中。