maposition/app/build.gradle.kts
Cosano-star 191c4158c7 v1.4 : groupes de destinataires et simplification de l'écran principal
- Nouveau modèle : groupes nommés (famille, amis…) stockés en JSON dans les
  préférences, avec migration automatique de l'ancienne liste de numéros
  vers un groupe « Mes contacts »
- Écran principal : la roue crantée (doublon) disparaît ; la carte du bas
  affiche des puces de sélection du groupe actif + ses numéros, et ouvre
  la gestion des groupes
- Paramètres : nom (enregistré à la saisie) + liste des groupes ; création,
  édition et suppression via boîte de dialogue avec validation des numéros
- Prefs.kt : accès centralisé aux préférences

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 14:45:19 +02:00

75 lines
No EOL
2.2 KiB
Text

import java.util.Properties
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
}
// Signature release : lue depuis keystore.properties (non versionné)
val keystorePropertiesFile = rootProject.file("keystore.properties")
val keystoreProperties = Properties().apply {
if (keystorePropertiesFile.exists()) {
keystorePropertiesFile.inputStream().use { load(it) }
}
}
android {
namespace = "com.example.maposition"
compileSdk {
version = release(36)
}
defaultConfig {
applicationId = "com.example.maposition"
minSdk = 21
targetSdk = 36
versionCode = 5
versionName = "1.4"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
signingConfigs {
create("release") {
if (keystorePropertiesFile.exists()) {
storeFile = file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["storePassword"] as String
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
}
}
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
if (keystorePropertiesFile.exists()) {
signingConfig = signingConfigs.getByName("release")
}
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = "11"
}
}
dependencies {
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.appcompat)
implementation(libs.material)
implementation(libs.androidx.activity)
implementation(libs.androidx.constraintlayout)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.gms:play-services-location:21.2.0")
}