Android NDK C++ 文件保持文件结构

Android NDK C++ files keep file structure

我正在尝试将我为 iOS 创建的 c++ 库集成到使用 NDK 构建 .cpp 文件的 android 项目中。我的问题是在 iOS 中,我可以使用 :

包含文件
#include "MyFile.h" 

只要我 link 将其添加到我的 Xcode 项目中,无论这些文件放在哪里都可以正常工作。

但是,如果我使用它们的正常文件结构放置文件,包括不在同一文件中的 .h,则需要相对 url。类似于 :

#include "../MyOtherFolder/MyOtherFile.h".

有没有办法使用 Android Studio 模仿 Xcode 行为(平面文件层次结构)?也许在 build.gradle 文件中要指定一个设置/标志?

谢谢!

您可以使用 cFlags/cppFlags.

显式添加 Android Studio 考虑的其他包含目录

例如:

android.ndk {
    moduleName = "mymodule"
    //...
    cppFlags  += "-I${file("src/main/jni/MyOtherFolder")}".toString()
    //...
}