Android NDK开发指南（二）Android.mk文件

游客

标题:Android NDK开发指南（二）Android.mk文件
正文:
Android.mk文件语法详述1. 概述 Android.mk文件是用来描述build system(编译系统)的，更准确的说：该文件是一个微型的GNU Makefile片段，将由build system解析一次或者多次。这个文件的目的是用来允许你将源文件组织成模块，这个模块中含有：一个静态库(.a文件) 或 一个动态库(.so文件)只有动态库才会被安装/复制到你的应用程序包，尽管静态库可以被用来生成动态库。 你可以在每个模块中 都定义一个Android.mk文件，你也可以让多个模块共用一个Android.mk文件。build system可以为你处理许多细节，例如：你不需要在Android.mk文件中列出头文件或者其他的依赖关系，这些NDK的build system会自动为你计算并处理。这也意味着，当更新到新版本的NDK的时候，你应该得益于新的toolchain/platform的支持，而无需修改你的Android.mk文件。( 注意：这些语法非常接近于分布在完整的开源的Android源代码中的Android.mk文件，尽管是build system实现的，但是它们的用法是不同的。这样故意设计的决定是为了让应用程序开发者重用&ldquo;外部&rdquo;库的源代码更容易。) 2. 实例分析&lsquo;jni/Android.mk&rsquo; 文件描述了如何生成一个共享库，它的内容是：-----------------Android.mk------------------------LOCAL_PATH := $(call my-dir)include LOCAL_MODULE := hello-jniLOCAL_SRC_FILES := hello-jni.cinclude --------------------------------------------------- (1). LOCAL_PATH：=$(call my-dir) &
[<<][[1]][2][3][>>]

查看评论(0)
发表评论

首页