feat: implement Android app signing setup and update .gitignore for keystore files

This commit is contained in:
2026-04-19 07:24:38 +10:00
parent 6fdaa8dfd3
commit d8343d089b
4 changed files with 101 additions and 4 deletions

View File

@@ -1,9 +1,28 @@
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
// Load keystore properties
def keystorePropertiesFile = rootProject.file("keystore.properties")
def keystoreProperties = new Properties()
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
namespace = "com.paarrot.app"
compileSdk = rootProject.ext.compileSdkVersion
signingConfigs {
release {
if (keystorePropertiesFile.exists()) {
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
}
}
}
defaultConfig {
applicationId "com.paarrot.app"
minSdkVersion rootProject.ext.minSdkVersion
@@ -21,6 +40,9 @@ android {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
if (keystorePropertiesFile.exists()) {
signingConfig signingConfigs.release
}
}
}
applicationVariants.all { variant ->