【发布时间】:2015-01-27 23:53:35
【问题描述】:
在较新版本的 Android Studio 中,我们可以在 /jni 文件夹中构建 .cpp 和 .c 文件,而无需任何 android.mk 文件。这可以通过简单地在我们的 build.gradle 文件中放置类似以下几行的内容来完成:
defaultConfig {
..
ndk {
moduleName "niceprocess"
cFlags "-std=c++11 -fexceptions"
ldLibs "log"
stl "gnustl_shared"
abiFilter "armeabi-v7a"
}
}
}
这似乎递归地构建它找到的 jni 文件夹中的所有内容并将其放置在“niceprocess”模块中。
我的主要问题是 - 有没有一种方法可以控制将使用哪些文件构建哪些模块,并构建多个模块,每个模块都有不同的 cFlags,并且能够#include 来自另一个模块的标头。
我知道这一切都可以通过一个 android.mk 来完成,但我想知道是否可以使用 gradle 系统。
【问题讨论】:
标签: android android-studio android-ndk