# 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.** { ; } -keep class com.hormonetrack.data.backup.BackupData { ; } -keep class com.hormonetrack.pk.TConfig { ; } # Énumérations : converties en String par Room et Gson (par nom) -keepclassmembers enum com.hormonetrack.data.model.** { *; }