业务场景:针对多渠道每个Flavor下面可能使用编译不同模块的NativeLib,这里可以通过gradle构建是指定一些自定义参数传递给cmakeList.txt 在cmake这中进行控制。
gradle多渠道配置:
productFlavors {
Flavor1 {
...
...
externalNativeBuild {
cmake {
arguments "-DFLAVOR_NAME=FB"
abiFilters "armeabi","armeabi-v7a"
}
}
}
Flavor2 {
...
...
externalNativeBuild {
cmake {
arguments "-DFLAVOR_NAME=YH"
abiFilters "armeabi"