因为只是作为入门级资料,所以我们这里还是来解析这个helloworld的 Android.mk文件
首先看下这个文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := Hello
LOCAL_SRC_FILES := Hello.c
LOCAL_LDLIBS += -llog
include $(BUILD_SHARED_LIBRARY)
注意一点,如果是自己写,必须顶格写,这个就不要问为啥啦
LOCAL_PATH := $(call my-dir)
//android.mk存放的目录 (绝对路径) D:\
call my-dir 获得当前目录
include $(CLEAR_VARS)
参数初始化操作
CLEAR_VARS 参数信息清空
LOCAL_MODULE := Hello
指定生成的2进制文件的名称 (链接库名称)
LOCAL_SRC_FILES := Hello.c
指定C源代码参与交叉编译
include $(BUILD_SHARED_LIBRARY)
指定生成的链接库类型
BUILD_SHARED_LIBRARY 动态链接库
BUILD_STATIC_LIBRARY 静态链接库
动态链接库 和 静态链接库 的区别 自己百度一下啦
Android.mk解析入门
本文解析了Android.mk文件的基本结构及各部分的作用,包括LOCAL_PATH、CLEAR_VARS、LOCAL_MODULE等配置项的意义,以及如何指定源文件和生成动态链接库。
613

被折叠的 条评论
为什么被折叠?



