赞
踩
makefile文件控制整个工程的编译规则,android.mk也是一样的功能,只不过它是android编译环境下的一种特殊的“makefile”文件, 它是经过了android编译系统处理的。所谓android编译系统,就是android顶层目录下的build目录里面的一系列编译控制文件,其实就是一系列makefile文件和 .mk 文件,这些文件才是编译android系统完整的makefile文件.每个模块里的android.mk只不过是被包含进android编译系统的一小部分而已。经过android编译系统的一大堆处理,android.mk的格式就变得非常简单,且与普通的makefile文件书写格式不一样了,但这有利于为Android增加一个新的Component。
- Android.mk文件用于定义Application.mk、构建系统和环境变量所未定义的项目级设置。它还可替换特定模块的项目级设置。
- Android.mk文件会将源文件分组为“模块”。“模块”可以是静态库、共享库、独立的可执行文件。
- 可以在Android.mk文件中定义多个“模块”。ndk构建系统会将共享库放入应用软件包,可以将静态库生成为动态库
keyword:模块、LOCAL变量。
LOCAL_PATH := $(call my-dir) //变量定义
###########模块1############
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)
#####################
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。