# 设置当前模块的源文件路径 LOCAL_PATH := $(call my-dir) # 清除几乎所有 LOCAL_XXX 变量,为定义新模块做准备 include $(CLEAR_VARS) # 模块名称,这将决定输出文件的名字(例如生成 libmynative.so) LOCAL_MODULE := myapp # 指定需要编译的源文件 LOCAL_SRC_FILES := \ ../code/ThreadMutex.cpp ../code/main.cpp # 指定头文件搜索路径 LOCAL_C_INCLUDES := \ $(LOCAL_PATH)/../code/ # 编译C文件时的标志 LOCAL_CFLAGS := -D__OS_ANDROID # 编译C++文件时的标志 LOCAL_CPPFLAGS += -std=c++11 -android # 链接时依赖的系统库 LOCAL_LDLIBS := -llog -lc # 指示构建系统将其编译为动态链接库 include $(BUILD_EXECUTABLE)