feat: add release build config, signing support and v1.0.1

This commit is contained in:
2026-07-26 22:02:06 -06:00
parent c48c25769a
commit bc6ed08648
2 changed files with 25 additions and 2 deletions

4
.gitignore vendored
View File

@@ -55,3 +55,7 @@ DocmostApp.md
# App build
app/build/
# Signing
*.jks
keystore.properties

View File

@@ -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
}
}