创建共享库
# 根据命名规范,变量名要大写。
# 根据Android构建系统的要求,Android.mk文档必须以LOCAL_PATH变量的定义开头
# Android构建系统利用LOCAL_PATH来定位源文件
LOCAL_PATH := $(call my-dir)
# CLEAR_VARS变量为clear-vars.mk片段的位置
# 包含之后可以清除除了LOCAL_PATH以外的LOCAL_<name>变量
# 例如LOCAL_MODULE与LOCAL_SRC_FILES等
include $(CLEAR_VARS)
# 用来给这些模块设定一个唯一的名称,模块名称也被用于给构建过程所生成的文件命名(libhello-jni.so)
LOCAL_MODULE := hello-jni
# 用来建立和组装这个模块的源文件列表,可以包含用空格分开的多个源文件名
LOCAL_SRC_FILES := hello-jni.c
# 为了建立可供主应用程序使用的模块,必须将该模块变成共享库
# BUILD_SHARED_LIBRARY变量为build-shared-library.mk文件的位置
# 该Makefile片段包含了将源文件构建和组装成共享库的必要过程
include $(BUILD_SHARED_LIBRARY)