【发布时间】:2016-03-26 03:14:37
【问题描述】:
在 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.mk
Android NDK:如果这是故意的,请定义 APP_BUILD_SCRIPT 指向
Android NDK:到一个有效的 NDK 构建脚本。
据我所知,我应该在 Application.mk 文件旁边创建一个 Android.mk 文件,或者在 Application.mk 中定义 APP_BUILD_SCRIPT 以指向单个 Android.mk 文件。这与文档相矛盾,让我想知道为什么在 Android.mk 将包含所有模块的定义时还需要多个 makefile ——这也可以放在 Application.mk 中。
阅读了几个 NDK 示例项目,我发现Android.mk 文件确实与Application.mk 位于同一目录中,并且在它们上执行ndk-build 似乎有效。
缺少什么?
【问题讨论】:
标签: android makefile android-ndk