Proguard beschwert sich über fehlende Klassen nach dem Hinzufügen von Paketen in proguard-rules.pro
Hallo zusammen! Ich kämpfe seit mehreren Tagen mit einem Problem. Das Projekt ist in Kotlin, ich verwende die Verschleierung über R8 (Android Gradle Plugin 7.4+). Alles funktionierte normal, bis ich anfing, einige externe Bibliotheken (Retrofit, Gson, Room) einzubinden.
Ich habe in `proguard-rules.pro` Regeln zum Erhalten der Datenmodelle hinzugefügt:
```
-keep class com.myapp.data.model.** { *; }
-keep class com.myapp.data.remote.** { *; }
```
Und für Retrofit:
```
-keepattributes Signature
-keepattributes *Annotation*
-keep class retrofit2.** { *; }
-keepclasseswithmembers class * {
@retrofit2.http.* ;
}
```
Aber beim Bau der Release-Version (minifyEnabled true) erhalte ich Fehler:
```
Missing classes detected while running R8:
com.google.gson.internal.ConstructorConstructor
com.google.gson.internal.bind.TypeAdapters
com.google.gson.reflect.TypeToken
```
Ich habe versucht, `-dontwarn com.google.gson.**` hinzuzufügen — hat nicht geholfen. Ich habe versucht, die vollständigen Pfade zu den Gson-Klassen anzugeben — ebenfalls ohne Erfolg. Vers