From 81aacbf40b630c6b73d87b23e9cae3a210f3792a Mon Sep 17 00:00:00 2001 From: 5ec1cff Date: Fri, 4 Oct 2024 11:33:43 +0800 Subject: [PATCH] add release signing config --- .gitignore | 1 + app/build.gradle.kts | 27 ++++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index bb5ffd9..35acfda 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ .cxx local.properties /.kotlin +keystore.properties diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 772e29e..1ccf7a5 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -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 {