背景
高版本as中使用kts配置默认签名文件。 例如使用同一个签名文件对debug包和release进行签名,方便覆盖操作。又或者是换了电脑之后直接覆盖debug包(如果默认签名,每个电脑签名文件不一样,导致换了电脑无法覆盖debug包)
配置签名
创建签名文件过程忽略,as可以直接创建一个。
开始配置
android {
namespace = "com.example.a202422"
compileSdk = 35
signingConfigs {
create("release") {
storeFile = file("../android_sign.jks")
storePassword = "debugAndroid"
keyAlias = "debug"
keyPassword = "debugAndroid"
}
}
buildTypes {
release {
isMinifyEnabled = false //开启混淆true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
)
signingConfig = signingConfigs.getByName("release")
//proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
signingConfig = signingConfigs.getByName("release")
}
}
}
签名文件的位置如图,放项目根目录 配置完成。
打包
打包正常点击as的run即可。 打包场景:如果想直接打包一个release的apk顺带安装到设备上,可以双击这个任务。 有时候debug包体验不好,直接看release的结果一步到位。