diff --git a/.gitignore b/.gitignore index a8b0d1d..033b69d 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ google-services.json # Android Profiling *.hprof +keystore.properties diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 41949fb..ee442c1 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,3 +1,5 @@ +import java.util.Properties + plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) @@ -5,7 +7,25 @@ plugins { alias(libs.plugins.ksp) } +val keystorePropertiesFile = rootProject.file("keystore.properties") +val keystoreProperties = Properties() +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(keystorePropertiesFile.inputStream()) +} + 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" compileSdk = 36 @@ -21,6 +41,9 @@ android { buildTypes { release { + if (keystorePropertiesFile.exists()) { + signingConfig = signingConfigs.getByName("release") + } isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"),