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 = []
.
我正在使用 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 = []
.