我正在使用Android Studio 1.2.2并且刚刚下载了1.3RC3,因为它据称拥有完整的NDK支持。
当我的.c / .h文件保留在app/src/main/jni
时,我有一个工作项目;但是,我希望它们在AndroidProject/../common/src
中,即在android项目文件夹之外的。如何使其工作?
重申:这个问题是关于外部,本地代码;不导入外部java!
答案 0 :(得分:1)
这很简单,我一开始并没想过尝试过,但它立即起作用了:
android{
...
sourceSets.main.jni.srcDirs = ['../../common/test']
...
}
...这意味着路径相对于AndroidProject/app
。
此解决方案的一个问题是它与独立Android.mk
不兼容,因为通过gradle阻止生成Android.mk
需要sourceSets.main.jni.srcDirs = []
。