我正在尝试使用新的 Gradle 实验性插件构建 NDK 项目,但 Gradle 似乎忽略了 Android.mk 并开始编译所有内容而没有注意 Android.mk 中编写的内容,我知道新的语法,我阅读了以下内容 Experimental Plugin User Guide我还尝试了以下语法:
android.sources {
main {
jni {
source {
srcDirs = []
}
}
}
}
但它仍然忽略 Android.mk 文件。 我正在使用:
- Android Studio 1.3.1 稳定版
- 带有实验性插件 0.2.0 的 Gradle 2.5
有人可以对此提出建议吗?
最佳答案
如果你设置
android.sources{
main.jni {
source {
srcDirs = ['src/main/none'] // [] could be set instead but will disable even symbol resolution inside the editor
}
}
main.jniLibs {
source {
srcDirs = ['src/main/libs']
}
}
}
Android Studio 不会尝试构建您的源代码,它会集成您在 src/main/libs/<abi>/
中的 .so 文件。
这意味着您可以调用 ndk-build
你自己,你的 Makefile 将不会被忽略。
关于android - 如何使用新的 gradle experimental 插件防止自动生成 Android.mk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32089093/