- build release signé avec la CLÉ DEBUG (même signature → mise à jour par-dessus l'app installée sans perte de données) mais avec R8 full mode + isShrinkResources : 20 Mo → 2,4 Mo, démarrage et fluidité améliorés - proguard-rules.pro : -keep explicites pour la réflexion Gson (data.model, BackupData, TConfig) — sinon export/import JSON cassé en release uniquement - release v1.2.5 : deux APK publiés (release recommandé 2,4 Mo + debug 20 Mo) - docs : §16.bis (deux APK par release, garde-fous R8), CHANGELOG
17 lines
856 B
Prolog
17 lines
856 B
Prolog
# Règles R8/ProGuard — HormoneTrack
|
||
# Build release : isMinifyEnabled + isShrinkResources actifs (v1.2.5).
|
||
# ⚠️ R8 en full mode (AGP 9) est agressif : TOUT usage de réflexion doit être
|
||
# couvert explicitement, sinon crash à l'exécution uniquement en release.
|
||
|
||
# --- Gson (backup JSON + calibration) ---
|
||
# Gson lit/écrit les champs par réflexion (noms de champs) : sans ces règles,
|
||
# l'export/import JSON produirait des objets vides ou planterait EN RELEASE SEULE.
|
||
-keepattributes Signature, InnerClasses, EnclosingMethod, *Annotation*
|
||
|
||
-keep class com.hormonetrack.data.model.** { <fields>; }
|
||
-keep class com.hormonetrack.data.backup.BackupData { <fields>; }
|
||
-keep class com.hormonetrack.pk.TConfig { <fields>; }
|
||
|
||
# Énumérations : converties en String par Room et Gson (par nom)
|
||
-keepclassmembers enum com.hormonetrack.data.model.** { *; }
|