diff --git a/.gitignore b/.gitignore index 6f815c1..519f723 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,7 @@ DocmostApp.md # App build app/build/ + +# Signing +*.jks +keystore.properties diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 67973f7..98d286d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,9 +1,17 @@ +import java.util.Properties + plugins { id("com.android.application") id("org.jetbrains.kotlin.android") kotlin("kapt") } +val keystorePropertiesFile = rootProject.file("keystore.properties") +val keystoreProperties = Properties() +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(keystorePropertiesFile.inputStream()) +} + android { namespace = "com.docmost.app" compileSdk = 34 @@ -12,14 +20,24 @@ android { applicationId = "com.docmost.app" minSdk = 26 targetSdk = 34 - versionCode = 1 - versionName = "1.0" + versionCode = 2 + versionName = "1.0.1" + } + + signingConfigs { + create("release") { + storeFile = file(keystoreProperties.getProperty("storeFile", "release.jks")) + storePassword = keystoreProperties.getProperty("storePassword", "") + keyAlias = keystoreProperties.getProperty("keyAlias", "") + keyPassword = keystoreProperties.getProperty("keyPassword", "") + } } buildTypes { release { isMinifyEnabled = true isShrinkResources = true + signingConfig = signingConfigs.getByName("release") proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" @@ -38,6 +56,7 @@ android { buildFeatures { viewBinding = true + buildConfig = true } }