From fd5fa1ecf784b63b07c015452dfeefcf548df349 Mon Sep 17 00:00:00 2001 From: Tretzi Date: Fri, 10 Apr 2026 21:44:36 -0500 Subject: [PATCH] Build: add release signing config (local) for Play AAB --- .gitignore | 11 +++++++---- app/build.gradle.kts | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index edf8cd5..c881ca6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,11 @@ .gradle/ +.idea/ +*.iml build/ -**/build/ +app/build/ local.properties -.toolchain/ -# local Android SDK path -local.properties +# Signing +keystore/*.jks +keystore/*.properties + diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 624ae5e..494a2cc 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -3,6 +3,8 @@ plugins { id("org.jetbrains.kotlin.android") } +import java.util.Properties + android { namespace = "solutions.tretter.mindmachine" compileSdk = 35 @@ -18,7 +20,21 @@ android { } buildTypes { + signingConfigs { + create("release") { + val propsFile = rootProject.file("keystore/upload-keystore.properties") + if (propsFile.exists()) { + val props = Properties().apply { propsFile.inputStream().use { this.load(it) } } + storeFile = rootProject.file(props.getProperty("storeFile")) + storePassword = props.getProperty("storePassword") + keyAlias = props.getProperty("keyAlias") + keyPassword = props.getProperty("keyPassword") + } + } + } + release { + signingConfig = signingConfigs.getByName("release") isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"),