Proguard uniemożliwia działanie Javascript w WebView

Mam klasę JSBridge (klasa wewnętrzna), która jest interfejsem javascript:

private class JsBridge implements JsCallback {

    /**
     * @param handlerName method required
     * @param jsonData    data passed through from javascript
     * @param jsCallback  A callback to trigger when handler specified by handlername has finished, could be null
     */
    @JavascriptInterface
    public void callHandler(final String handlerName, final String jsonData, final String jsCallback) {
        Log.d(App.TAG, "Bridge call from JS,  received " + handlerName);
    }

    @JavascriptInterface
    public void onPageLoad(final String pageName) {
        Log.d(App.TAG, "Bridge call from JS,  received onPageLoad - we have the page name " + pageName);
    }

Działa to dobrze, dopóki nie wykonam kompilacji wersji z proguardem. Próbowałem podążać za innymi odpowiedziami SO i dodałem następujące wiersze do mojego pliku proguard, ale to nie pomogło. Wynikiem jest wersja debugująca, którą otrzymuję, wywołania zwrotne, wersja wydania nie otrzymuję żadnych wywołań zwrotnych.

-keep public class * implements com.mixcloud.player.view.JsCallback

-keepclassmembers class * implements com.mixcloud.player.view.JsCallback {
    <methods>;
}
-keep public class * implements com.mixcloud.player.view.JsCallback

-keepattributes *Annotation*
-keepattributes JavascriptInterface
-keep public class com.mixcloud.player.view.JSRefreshWebView
-keep public class com.mixcloud.player.view.JSRefreshWebView$JsBridge
-keep public class * implements com.mixcloud.player.view.JSRefreshWebView$JsBridge
-keepclassmembers class * implements com.mixcloud.player.view.JSRefreshWebView$JsBridge {
    <methods>;
}

questionAnswers(1)

yourAnswerToTheQuestion