在Android系统开发中,Android.mk是一个非常关键的文件,它用于定义如何构建一个模块,无论是库、可执行文件还是应用程序。这个文件通常位于项目的某个子目录中,为ndk-build或Android的构建系统提供必要的构建指令。
Android.mk文件中常见的变量和指令
- LOCAL_PATH:这个变量用于定义当前处理的目录,通常设置为$(call my-dir),以表示包含Android.mk文件的目录。
- include $(CLEAR_VARS):这行命令包含了一个预定义的Makefile,它清除了之前定义的许多LOCAL_XXX变量。这是在定义一个新的模块前常见的步骤,用于避免变量污染。
- LOCAL_MODULE:定义了当前模块的名称,这个名字是唯一的,用于在构建系统中引用该模块。
- LOCAL_SRC_FILES:列出了构建模块时需要编译的源文件。
- LOCAL_STATIC_LIBRARIES:指定了模块依赖的静态库。
- LOCAL_SHARED_LIBRARIES:指定了模块依赖的动态库(共享库)。
- LOCAL_MODULE_TAGS:为模块指定标签,如optional,用于控制模块是否被包含在特定的构建中。
- LOCAL_MODULE_CLASS:定义了模块的类别,例如APPS、SHARED_LIBRARIES等。
- LOCAL_MODULE_PATH:定义了模块编译完成后的安装路径。
- LOCAL_C_INCLUDES:指定编译源文件时需要包含的头文件目录。
- LOCAL_LDLIBS:列出了编译时需要链接的系统库。
- <

最低0.47元/天 解锁文章
365

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



