From 36126acc1801875cf489ecda12daeced0e928e8f Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Mon, 16 Mar 2026 19:51:53 +0100 Subject: [PATCH] chore(android): migrate `build.gradle.kts` to use Kotlin idioms for properties and improve readability --- android/app/build.gradle.kts | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 63ede81..9783a30 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -1,3 +1,6 @@ +import java.io.FileInputStream +import java.util.Properties + plugins { id("com.android.application") id("kotlin-android") @@ -31,25 +34,25 @@ android { versionName = flutter.versionName } - def keystorePropertiesFile = rootProject.file("key.properties") - def keystoreProperties = new Properties() + val keystorePropertiesFile = rootProject.file("key.properties") + val keystoreProperties = Properties() if (keystorePropertiesFile.exists()) { - keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) + keystoreProperties.load(FileInputStream(keystorePropertiesFile)) } signingConfigs { - release { - keyAlias = keystoreProperties['keyAlias'] - keyPassword = keystoreProperties['keyPassword'] - storeFile = keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null - storePassword = keystoreProperties['storePassword'] + create("release") { + keyAlias = keystoreProperties.getProperty("keyAlias") + keyPassword = keystoreProperties.getProperty("keyPassword") + storeFile = keystoreProperties.getProperty("storeFile")?.let { file(it) } + storePassword = keystoreProperties.getProperty("storePassword") } } buildTypes { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig = signingConfigs.release + signingConfig = signingConfigs.getByName("release") } } }