NDK Makefile构建参考资料

Android 项目里的 NDK+Makefile 组合,真是开发效率和性能调优的好帮手。

NDK 的原生开发能力,再搭配上 Makefile 的自动化构建,尤其适合做高性能模块,比如游戏引擎、音视频这类活儿。你只需要写好 Android.mk 文件,就能让构建流程自动跑起来,省时又省心。

NDK 的用法其实没那么难,重点是你得知道怎么写 Makefile。在 Android 项目里,它一般叫 Android.mk,和标准的 Makefile 差不多,但有点儿特殊写法。像 LOCAL_MODULELOCAL_SRC_FILES 这些变量,基本上是标配,用来告诉系统你想编译什么源码,打成啥模块。

举个例子,hello-jni 这个项目就典型。C 代码在 jni/hello-jni.c,写个 Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)

上面这段配置就搞定了一个共享库的构建流程。是不是挺清爽?

Makefile 的好处就是自动管理依赖关系,升级 NDK 后也不用改文件,系统自己搞定。你只管专注写代码就行,响应也快,兼容也好。

哦对了,如果你还想深挖 NDK 编程,或者看看 C++怎么在 Android 上玩得转,推荐你看这几篇文章:

pdf 文件大小:216.72KB