add release signing config

This commit is contained in:
5ec1cff
2024-10-04 11:33:43 +08:00
parent 2b865ace63
commit 81aacbf40b
2 changed files with 27 additions and 1 deletions

1
.gitignore vendored
View File

@@ -9,3 +9,4 @@
.cxx
local.properties
/.kotlin
keystore.properties

View File

@@ -1,12 +1,33 @@
import java.io.FileInputStream
import java.util.Properties
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.jetbrains.kotlin.android)
}
val keystorePropertiesFile: File = rootProject.file("keystore.properties")
val keystoreProperties = if (keystorePropertiesFile.exists() && keystorePropertiesFile.isFile) {
Properties().apply {
load(FileInputStream(keystorePropertiesFile))
}
} else null
android {
namespace = "io.github.a13e300.ksuwebui"
compileSdk = 35
signingConfigs {
if (keystoreProperties != null) {
create("release") {
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
storeFile = file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["storePassword"] as String
}
}
}
defaultConfig {
applicationId = "io.github.a13e300.ksuwebui"
minSdk = 26
@@ -24,7 +45,11 @@ android {
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
signingConfig = signingConfigs["debug"]
val releaseSig = signingConfigs.findByName("release")
signingConfig = if (releaseSig != null) releaseSig else {
println("use debug signing config")
signingConfigs["debug"]
}
}
}
compileOptions {