Android.mk之编译生成可执行文件

一、简介

对于学过Linux内核的来说,想要去编译一个文件,生成可执行文件也好,打包成库也罢,都是使用Makefile来管理编译的。那么对于Android底层开发来讲,也是需要把咱们写的代码,编译成可执行文件或者其他可用的文件,才能使用起来。再Android对这些文件的管理当然也需要一个东西来管理,其名字叫Android.mk。

二、Android.mk

Android系统整一个编译程序链接的环境很庞大,咱们要把Android.mk的所有东西都认识会有点麻烦。这里主要介绍如何去使用Android.mk去把文件编译成:

1、可执行文件

2、动态库

3、静态库

当然还有Jar包和APK了,这两个暂时在这里不讨论。

三、Android.mk编译成可执行文件的方法

3.1、下面为Android.mk

LOCAL_PATH := $(call my-dir)          //定义当前模块的相对路径

include $(CLEAR_VARS)               //清除当前的环境变量

LOCAL_MODULE := test              //编译生成的目标名

LOCAL_SRC_FILES := test.c            //编译该模块需要的源文件

LOCAL_MODULE_PATH += $(LOCAL_PATH) //生成文件的位置

include $(BUILD_EXECUTABLE)       //编译生成的文件格式

其中“my-dir”是由编译系统提供的宏函数,用于返回当前Android.mk所在的路径。

下面来看一个编译多个文件的例子:

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐