您的位置:首页 > 移动开发 > Android开发

Android.mk文件的解释

2014-11-19 10:13 295 查看
在jni目录下的Android.mk文件为NDK描述了如何生成共享库
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := hello-jni
LOCAL_SRC_FILES := hello-jni.c

include $(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

备选文件的描述路径

等等还有其他的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: