在Android NDK的文档中,存在以下语句:
Android.mk文件位于项目的jni /目录的子目录中[...] http://developer.android.com/ndk/guides/android_mk.html
我可以从中解释一个Android.mk
文件应该被放入[project_path]/jni/[module_name]/Android.mk
,每个模块都有自己的特定Android.mk
文件,因为这是它与应用程序范围Application.mk
文件的区别,但是当我执行时,ndk-build
我收到以下错误消息:
Android NDK:./jni
Android NDK 下没有Android.mk :如果这是故意的,请定义APP_BUILD_SCRIPT以指向
Android NDK:到有效的NDK构建脚本.
我收集从我应该建立一个单一的Android.mk
靠我的档案Application.mk
文件或定义APP_BUILD_SCRIPT
在 Application.mk
指向一个单一的Android.mk
文件.这与文档相矛盾,让我想知道为什么需要多个makefile时Android.mk
,无论如何都会包含所有模块的定义 - 也可以放在那里Application.mk
.
阅读几个NDK示例项目我发现,实际上,该Android.mk
文件位于同一目录中,Application.mk
并且ndk-build
在它们上执行似乎有效.
缺什么?