Android 工作室,LOCAL_C_INCLUDES += /foo/bar/include 不工作?

Android Studio, LOCAL_C_INCLUDES += /foo/bar/include not working?

我有一个使用 NDK 的 Android Studio 项目 而且我无法获取工作路径。

假设我有 app/src/main/jni/foo/bar/file.c

它包括 "my/lib/inc.h"

当我添加

LOCAL_C_INCLUDES += /home/user/include/(到 app/src/main/jni/Android.mk)

文件夹 "my" 所在的位置我仍然从 ndk-build 中找不到文件

如果我将 "my" 添加到 app/src/main/jni,它工作正常。

我错过了什么?

Android 工作室可能会忽略您的 Android.mk 并自行生成。

目前,Android Studio 并未很好地支持 NDK,尽管您会发现各种版本特定的 gradle 规则修改显然对它们的作者有效, 自己构建 NDK 代码可能更容易,只让打包阶段获取结果。