# Keep @JavascriptInterface methods — called by WebView via reflection, stripped otherwise. -keepclassmembers class com.novasonic.app.WebBridge { @android.webkit.JavascriptInterface ; } # Keep Media3 session / exoplayer classes used by reflection / service binding. -keep class androidx.media3.** { *; } -keep class com.google.android.exoplayer2.** { *; } # Ktors Logging referenziert ueber slf4j den Binder aus slf4j 1.x. Auf Android existiert der nicht # (slf4j 2.x sucht Implementierungen per ServiceLoader, und wir binden ohnehin keine), deshalb bricht # R8 den Release-Build mit "Missing class org.slf4j.impl.StaticLoggerBinder" ab. Die Referenz ist zur # Laufzeit unerreichbar — slf4j faengt das Fehlen selbst ab und schaltet auf einen No-op-Logger. -dontwarn org.slf4j.**