设为首页 加入收藏

TOP

Android之Android.mk用法介绍
2014-11-24 08:05:35 来源: 作者: 【 】 浏览:0
Tags:Android Android.mk 用法 介绍

先看一个简单的例子:一个简单的"hello world",比如下面的文件:


sources/helloworld/helloworld.c


sources/helloworld/Android.mk


相应的Android.mk文件会象下面这样:


---------- cut here ------------------


LOCAL_PATH := $(call my-dir)


include $(CLEAR_VARS)


LOCAL_MODULE


:= helloworld


LOCAL_SRC_FILES := helloworld.c


include $(BUILD_SHARED_LIBRARY)


---------- cut here ------------------


我们来解释一下这几行代码:


LOCAL_PATH := $(call my-dir)


一个Android.mk file首先必须定义好LOCAL_PATH变量。它用于在开发树中查找源文件。在这个例子中,宏函数’my-dir’, 由编译系统提供,用于返回当前路径(即包含Android.mk file文件的目录)。


include $( CLEAR_VARS)


CLEAR_VARS由编译系统提供,指定让GNU MAKEFILE为你清除许多LOCAL_XXX变量(例如 LOCAL_MODULE, LOCAL_SRC_FILES, LOCAL_STATIC_LIBRARIES, 等等...),除LOCAL_PATH 。这是必要的,因为所有的编译控制文件都在同一个GNU MAKE执行环境中,所有的变量都是全局的。


LOCAL_MODULE := helloworld


LOCAL_MODULE变量必须定义,以标识你在Android.mk文件中描述的每个模块。名称必须是唯一的,而且不包含任何空格。注意编译系统会自动产生合适的前缀和后缀,换句话说,一个被命名为'foo'的共享库模块,将会生成'libfoo.so'文件。


LOCAL_SRC_FILES := helloworld.c


LOCAL_SRC_FILES变量必须包含将要编译打包进模块中的C或C++源代码文件。注意,你不用在这里列出头文件和包含文件,因为编译系统将会自动为你找出依赖型的文件;仅仅列出直接传递给编译器的源代码文件就好。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android UI开发详解之Layout_grav.. 下一篇Eclipse之NDK配置

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)
·整理了250个shell脚 (2025-12-26 07:53:29)
·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)