Android.mk文件的解释

来源:互联网 发布:数据结构与算法 云盘 编辑:程序博客网 时间:2024/06/06 01:55
在jni目录下的Android.mk文件为NDK描述了如何生成共享库
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE    := hello-jniLOCAL_SRC_FILES := hello-jni.cinclude $(BUILD_SHARED_LIBRARY)
1. LOCAL_PATH := $(call my-dir)

每个Android.mk文件都必须定义LOCAL_PATH变量,并放在开始第一行,其目的是为了定位源文件的位置。代码中的$(call my-dir)是用来调用系统的宏函数,并返回当前路径。

2. include $(CLEAR_VARS)
这句是自动清楚许多名为LOCAL_XXX的变量,如LOCAL_MODULE,LOCAL_SRC_FILES,LOCAL_STATIC_LIBRARIES,但是LOCAL_PATH除外。

3. LOCAL_MODULE    := hello-jni
指定生成的模块名称

4. LOCAL_SRC_FILES := hello-jni.c
生出组件需要的源码

5. include $(BUILD_SHARED_LIBRARY)
静态库

另外在NDK中还可以添加其他变量
1. LOCAL_CPP_EXTENSION
用来表示C++文件的后缀,默认是“.cpp”

2. LOCAL_C_INCLUDES
备选文件的描述路径

等等还有其他的

0 0
原创粉丝点击