没有合适的资源?快使用搜索试试~ 我知道了~
首页Android_makefile编译系统_Android.mk_文件语法规范
Android_makefile编译系统_Android.mk_文件语法规范

Android_makefile编译系统_Android.mk_文件语法规范 对Android.mk的讲解,共9页,值得一看。
资源详情
资源评论
资源推荐

Introduction:
Android.mk 编译文件是用来向 Android NDK 描述你的 C,C++ 源代码文件的, 这篇文档描
述了它的语法。在阅读下面的内容之前,假定你已经阅读了 docs/OVERVIEW.TXT 文件,了解
了它们的脚色和用途。
一、概述
一个 Android.mk file 用来向编译系统描述你的源代码。具体来说:
(1) 该文件是 GNU Makefile 的一小部分,会被编译系统解析一次或更多次的 build 系统。
因此,您应尽量减少您声明的变量,不要认为某些变量在解析过程中不会被定义。
(2) 这个文件的语法允许把你的源代码组织成模块,一个模块属下列类型之一:
1) 静态库 2) 共享库,且只有共享库将被安装/复制到您的应用软件包,虽然静态库能被用
于生成共享库。
你可以在每一个 Android.mk file 中定义一个或多个模块,你也可以在几个模块中使用同一
个源代码文件。
(1) 编译系统为你处理许多细节问题。例如,你不需要在你的 Android.mk 中列出头文件和
依赖文件。NDK 编译系统将会为你自动处理这些问题。这也意味着,在升级 NDK 后,你应该
得到新的 toolchain/platform 支持,而且不需要改变你的 Android.mk 文件。
注意,这个语法同公开发布的 Android 平台的开源代码很接近,然而编译系统实现他们的
方式却是不同的,这是故意这样设计的,可以让程序开发人员重用外部库的源代码更容易。
在描述语法细节之前,咱们来看一个简单的"hello world"的例子,比如,下面的文件:
sources/helloworld/helloworld.c
sources/helloworld/Android.mk
'helloworld.c'是一个 JNI 共享库,实现返回"hello world"字符串的原生方法。相应的
Android.mk 文件会象下面这样:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:= helloworld
LOCAL_SRC_FILES := helloworld.c
include $(BUILD_SHARED_LIBRARY)


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2