应用架构
Application.mk
APP_ABI 默认armeabi,可以是armeabi-v7a,x86,mips,all
例如:APP_ABI := all 将产生全部的架构库。
APP_PLATFORM 目标Android平台,例如APP_PLATFORM := "android-3"
外部模块输入
从ndk r5开始支持输入其他的模块,这种设计主要实现以下功能
你能使用一条语句,输入在你工程源代码树外面的ndk模块。
为了实现模块输入你需要要做下面的工作
1.在NDK_MODULE_PATH中加入你要输入模块的路径,用:分割。
例如:加入目录a,下有目录b.b下放置android.mk
ndk-build NDK_MODULE_PATH=/a
2.在你的模块放入$(call import-module,<tag>)
例如:$(call import-module,b),这样你就能输入模块b了。
3.在你的模块中加入依赖于输入模块。
LOCAL_STATIC_LIBRARIES += b_module_name
本文深入探讨了Android应用开发中应用架构的关键概念,包括`Application.mk`文件中的`APP_ABI`和`APP_PLATFORM`配置选项。同时,文章详细介绍了如何通过`NDK_MODULE_PATH`和`$(call import-module)`实现外部模块的输入,为开发者提供了一套完整的流程指南。
1967

被折叠的 条评论
为什么被折叠?



