Proguard останавливает работу Javascript в WebView

У меня есть класс JSBridge (внутренний класс), который является интерфейсом 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);
    }

Это прекрасно работает, пока я не сделаю сборку релиза с Proguard. Я'мы попытались выполнить некоторые другие ответы SO и добавили следующие строки в мой файл proguard, но это не помогло. В результате получается отладочная версия, в которой я получаю обратные вызовы, а в версии выпуска я не получаю никаких обратных вызовов.

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

-keepclassmembers class * implements com.mixcloud.player.view.JsCallback {
    ;
}
-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 {
    ;
}

Ответы на вопрос(1)

Ваш ответ на вопрос