小编mrq*_*rqs的帖子

Gradle/android:单个ndk构建多种口味?

我有一个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

7
推荐指数
1
解决办法
1370
查看次数