gradle配置文件里面,如果配置了多個(gè)productFlavors。然后想要對(duì)debug設(shè)置signingConfig(也就是說(shuō),不想用系統(tǒng)默認(rèn)的那個(gè)debug簽名)。我遇到了設(shè)置無(wú)效的情況。網(wǎng)上查詢多次無(wú)效。原因是兩個(gè)位置寫(xiě)反了,
原先是,先寫(xiě)的buildTypes;然后寫(xiě)的productFlavors。怎么設(shè)置都無(wú)效。
修改后,先寫(xiě)productFlavors,再寫(xiě)buildTypes。代碼如下(classpath"com.android.tools.build:gradle:7.0.3"):
productFlavors {
????a{}
????b{}
????c{}
????d{}
????e{}
}
buildTypes {
????debug {
????????//簽名設(shè)置
????????signingConfig signingConfigs.releaseSign
????}
????release {
????????//啟動(dòng)混淆
????????minifyEnabled true
????????//是否zip對(duì)齊優(yōu)化
????????zipAlignEnabled true
????????//移除無(wú)用的resource文件
????????shrinkResources true
????????//混淆配置
????????proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
????????//簽名設(shè)置
????????signingConfig signingConfigs.releaseSign
????}
}