我正在尝试将我为iOS创建的c ++库集成到一个使用NDK构建.cpp文件的android项目中。我的问题是在iOS中,我可以使用以下文件包含文件:
#include "MyFile.h"
只要将它链接到我的Xcode项目,无论这些文件放在何处,哪种方法都可以正常工作。
但是,如果我使用正常的文件结构放置文件,包括不在同一文件中的.h需要相对URL。有点像:
#include "../MyOtherFolder/MyOtherFile.h".
有没有办法模仿使用Android Studio的Xcode行为(平面文件hierarchie)?也许在build.gradle文件中指定了一个设置/标志?
谢谢!
答案 0 :(得分:1)
您可以使用cFlags / cppFlags显式添加Android Studio要考虑的其他包含目录。
例如:
android.ndk {
moduleName = "mymodule"
//...
cppFlags += "-I${file("src/main/jni/MyOtherFolder")}".toString()
//...
}