Android KTS打包签名配置

前言

应用打包不同的环境可能接口地址,签名证书等不一样,我们可以进行配置,方便我们的打包。

配置

build.gradle.kts

android 节点下添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
android {
signingConfigs {
create("keystore") {
keyAlias = "xxx"
keyPassword = "xxx"
storeFile = file("xinghuo.keystore")
storePassword = "xxx"
}
}

buildTypes {
val signConfig = signingConfigs.getByName("keystore")
getByName("release") {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
signingConfig = signConfig
buildConfigField("boolean", "IS_TEST", "false")
}
getByName("debug") {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
signingConfig = signConfig
buildConfigField("boolean", "IS_TEST", "true")
}
}

buildFeatures {
compose = true
buildConfig = true
}
}

代码中获取

在添加buildConfig = true后,编译后会生成BuildConfig类。

代码中也可以获取环境

1
private var isTest = BuildConfig.IS_TEST