Android.mk文件的解释
2014-11-19 10:13
295 查看
在jni目录下的Android.mk文件为NDK描述了如何生成共享库
每个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
备选文件的描述路径
等等还有其他的
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
备选文件的描述路径
等等还有其他的
相关文章推荐
- Android.mk文件语法规范及使用模板
- Android.mk文件语法规范及使用模板
- Android.mk文件语法规范及使用模板
- Android.mk文件语法规范及使用模板
- Android-telephony各文件解释
- Android.mk编译出不同的文件
- mk文件中的android:sharedUserId和LOCAL_CERTIFICATE作用
- Android.mk文件语法规范
- Android-NDK开发之基础--Android.mk文件语法规范(转JavaEye)
- android NDK的android.mk文件的详解
- Android.mk文件语法规范及使用模板
- Android.mk文件语法规范及使用模板
- Android.mk 中拷贝文件到另一个目录
- Android 库文件的编译(静态和动态库 Android.mk)
- Android.mk文件用法与基础
- [转载]Android.mk文件语法规范及使用模板
- Android.mk文件语法规范及使用模板
- Android.mk文件语法规范
- Android系统build/core下.mk文件分析
- android.mk文件分析