1.配置debug包使用与release包相同的签名。
先配置release下使用的签名信息,如下。
signingConfigs {
release {
keyAlias '***app'
keyPassword '****'
storeFile file('**.jks')
storePassword '****'
}
}
然后配置relase相关打包配置
buildTypes {
release {
//移除所有未使用的方法、指令以减小 classes.dex 文件
minifyEnabled true
// 移除无用的resource文件
shrinkResources true
//Zipalign优化
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//设置打包名称
applicationVariants.all { variant ->
variant.outputs.all {
def apkFileName = "appname_${defaultConfig.versionName}_${releaseTime()}.apk"
outputFileName = apkFileName
}
}
signingConfig signingConfigs.release
}
debug {
//移除所有未使用的方法、指令以减小 classes.dex 文件
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
以上配置同时设置了debug包使用混淆配置,这样可以及时发现混淆配置的潜在问题。