Имена классов из этого исходного потока специфичны для классов Java этого пользователя и не являются общими для всех интерфейсов javascript.Реализуемый вами интерфейс javascript - это простой базовый класс.
Вам необходимо изменить их, чтобы они соответствовали имени вашего класса интерфейса.
Например, правильная конфигурация, основанная на примере изИсходный поток, для примера кода WebViewDemo будет:
-keep public class com.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface
-keep public class * implements com.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface
-keepclassmembers class * implements com.google.android.webviewdemo.WebViewDemo.DemoJavaScriptInterface {
<methods>;
}
Из-за того, как работают привязки, все, что действительно нужно сделать, это не дать внутренним методам, которые будут вызываться из javascript, иметь именазапутывает, но удержание имени класса от запутывания не повредит.