У меня есть реализованный Webview, который использует JavascriptInterface. Он отлично работает, когда не запутывает, но сразу Proguard активен, он не работает. Я смотрел здесь на другие ответы, но я все еще не могу заставить его работать.
Некоторые из классов WebView:
public class Activity_Webview {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new JavaScriptInterface (), "HTMLOUT");
webView.setWebViewClient(mWebViewClient);
}
public class JavaScriptInterface implements NonObfuscateable{
@JavascriptInterface
public void processHTML(String html) {
handleFinishFromWebView(html);
}
}
Что я пробовал в Proguard:
-keep public class * implements com.project.NonObfuscateable
-keepclassmembers class * implements NonObfuscateable {
public void processHTML(java.lang.String);
}
Я также пробовал это (когда не реализовал интерфейс NonObfuscateable:
-keep public class com.project.Activity_Webview.JavaScriptInterface
-keep public class * implements com.project.Activity_Webview.JavaScriptInterface
-keepclassmembers class * implements com.project.Activity_Webview.JavaScriptInterface {
<fields>;
<methods>;
}
Есть ли у кого-нибудь представление о том, что может быть неправильным? Спасибо заранее