11import org.jetbrains.kotlin.compose.compiler.gradle.ComposeFeatureFlag
2+ import java.io.FileInputStream
3+ import java.util.Properties
24
35plugins {
46 alias(libs.plugins.android.application)
@@ -10,15 +12,27 @@ plugins {
1012 alias(libs.plugins.google.services)
1113 alias(libs.plugins.room)
1214}
15+
16+ // https://developer.android.com/studio/publish/app-signing#secure-key
17+ // Init keystoreProperties variable from keystore.properties file
18+ val keystoreProperties by lazy {
19+ val keystoreFile = rootProject.file(" keystore.properties" )
20+ val keystoreProperties = Properties ()
21+ if (keystoreFile.exists()) {
22+ keystoreProperties.load(FileInputStream (keystoreFile))
23+ }
24+ keystoreProperties
25+ }
26+
1327android {
1428 namespace = " to.bitkit"
1529 compileSdk = 35
1630 defaultConfig {
17- applicationId = " to.bitkit"
31+ applicationId = " to.bitkit.dev "
1832 minSdk = 28
1933 targetSdk = 35
2034 versionCode = 1
21- versionName = " 1.0 "
35+ versionName = " 0.0.1 "
2236 resourceConfigurations + = listOf (
2337 " en" , // Default (English)
2438 " ar" , // Arabic
@@ -49,18 +63,26 @@ android {
4963 keyAlias = " androiddebugkey"
5064 keyPassword = " android"
5165 }
66+ create(" release" ) {
67+ storeFile = rootProject.file(keystoreProperties.getProperty(" storeFile" ) as String )
68+ storePassword = keystoreProperties.getProperty(" storePassword" ) as String
69+ keyAlias = keystoreProperties.getProperty(" keyAlias" ) as String
70+ keyPassword = keystoreProperties.getProperty(" keyPassword" ) as String
71+ }
5272 }
5373 buildTypes {
5474 debug {
5575 signingConfig = signingConfigs.getByName(" debug" )
56- applicationIdSuffix = " .dev"
76+ // applicationIdSuffix = ".dev"
5777 }
5878 release {
5979 isMinifyEnabled = false
80+ isShrinkResources = false
6081 proguardFiles(
6182 getDefaultProguardFile(" proguard-android-optimize.txt" ),
6283 " proguard-rules.pro"
6384 )
85+ signingConfig = signingConfigs.getByName(" release" )
6486 }
6587 }
6688 compileOptions {
0 commit comments