From 2f64d509d04867254fe4bf1f4e03f511691e17c3 Mon Sep 17 00:00:00 2001 From: vesp Date: Mon, 16 Feb 2026 10:29:44 +0100 Subject: [PATCH] Add release signing config for Google Play upload Read signing credentials from keystore.properties (gitignored) and configure the release build type to use the upload keystore. --- .gitignore | 2 ++ app/build.gradle.kts | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/.gitignore b/.gitignore index 45ac8c4..ac898da 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,5 @@ .externalNativeBuild .cxx local.properties +keystore.properties +*.jks diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 3089a11..3d5209a 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -7,10 +7,27 @@ plugins { alias(libs.plugins.ksp) } +import java.util.Properties + +val keystorePropertiesFile = rootProject.file("keystore.properties") +val keystoreProperties = Properties() +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(keystorePropertiesFile.inputStream()) +} + android { namespace = "cz.bugsy.karemote" compileSdk = 36 + signingConfigs { + create("release") { + storeFile = rootProject.file(keystoreProperties["storeFile"] as String) + storePassword = keystoreProperties["storePassword"] as String? + keyAlias = keystoreProperties["keyAlias"] as String? + keyPassword = keystoreProperties["keyPassword"] as String? + } + } + defaultConfig { applicationId = "cz.bugsy.karemote" minSdk = 33 @@ -31,6 +48,7 @@ android { getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) + signingConfig = signingConfigs.getByName("release") } } compileOptions {