Avatar ·

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