我有一个build.gradle文件设置与以下(我显然排除了为简洁起见无关紧要的部分):
android { defaultConfig { ndk { abiFilters 'armeabi', 'armeabi-v7a', 'x86' } }
productFlavors {
flavor1 { ... }
flavor2 { ... }
flavor3 { ... }
flavor4 { ... }
flavor5 { ... }
}
buildTypes {
debug {
externalNativeBuild { ndkBuild { cFlags '-DDEBUG' } }
...
}
release {
externalNativeBuild { ndkBuild { cFlags '-DRELEASE' } }
...
}
}
externalNativeBuild {
ndkBuild {
path 'jni/Android.mk'
}
}
Run Code Online (Sandbox Code Playgroud)
它工作,但它编译每个flavor + buildType的本机代码.所以不仅调试和发布,而且还有flavor1Debug,flavor2Release等,这需要永远
我如何告诉gradle只为两种构建类型执行externalNativeBuild,并将它们用于所有类型?
android gradle android-ndk android-gradle-plugin android-productflavors