NDK:如何在 Android 项目之外引用本地资源?

NDK: How to reference native sources OUTSIDE Android project?

我正在使用 Android Studio 1.2.2 并刚刚下载了 1.3RC3,因为据说它具有完整的 NDK 支持。

我有一个工作项目,而我的 .c / .h 文件仍在 app/src/main/jni;但是,我希望它们在 AndroidProject/../common/src 中,即 在 android 项目文件夹之外。 我如何进行这项工作?

重申一下:这个问题是关于EXTERNAL, NATIVE CODE;不导入外部 java!

这太简单了,一开始我什至没想过要尝试,但它立刻奏效了:

android{
   ...
   sourceSets.main.jni.srcDirs = ['../../common/test']
   ...
}

...这意味着路径是相对于 AndroidProject/app.

此解决方案的一个问题是它与独立的 Android.mk 不兼容,因为阻止 gradle 生成 Android.mk 需要 sourceSets.main.jni.srcDirs = [].