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()
//...
}
我正在尝试将我为 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()
//...
}