用于编译C模块的Android.mk文件内容如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= /
hellolib.cpp
LOCAL_C_INCLUDES := /
$(JNI_H_INCLUDE)
LOCAL_SHARED_LIBRARIES := /
libutils /
libcutils
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE := libhello
include $(BUILD_SHARED_LIBRARY)
该文件中的一些变量分别对应的含义如下:
LOCAL_SRC_FILES – 编译的源文件
LOCAL_C_INCLUDES – 需要包含的头文件目录
LOCAL_SHARED_LIBRARIES – 链接时需要的外部库
LOCAL_PRELINK_MODULE – 是否需要prelink处理
LOCAL_MODULE – 编译的目标对象
BUILD_SHARED_LIBRARY – 指明要编译成动态库