chore: add release signing config via keystore.properties

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-24 20:27:29 +08:00
parent 9295fe8021
commit 1c96588d79
2 changed files with 24 additions and 0 deletions
+1
View File
@@ -33,3 +33,4 @@ google-services.json
# Android Profiling # Android Profiling
*.hprof *.hprof
keystore.properties
+23
View File
@@ -1,3 +1,5 @@
import java.util.Properties
plugins { plugins {
alias(libs.plugins.android.application) alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.android)
@@ -5,7 +7,25 @@ plugins {
alias(libs.plugins.ksp) alias(libs.plugins.ksp)
} }
val keystorePropertiesFile = rootProject.file("keystore.properties")
val keystoreProperties = Properties()
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(keystorePropertiesFile.inputStream())
}
android { android {
signingConfigs {
if (keystorePropertiesFile.exists()) {
create("release") {
storeFile = rootProject.file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["storePassword"] as String
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
}
}
}
namespace = "top.yeij.cyrene" namespace = "top.yeij.cyrene"
compileSdk = 36 compileSdk = 36
@@ -21,6 +41,9 @@ android {
buildTypes { buildTypes {
release { release {
if (keystorePropertiesFile.exists()) {
signingConfig = signingConfigs.getByName("release")
}
isMinifyEnabled = true isMinifyEnabled = true
proguardFiles( proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"), getDefaultProguardFile("proguard-android-optimize.txt"),