Como configurar o proguard para interface javascript?
Eu implementei um Webview que usa JavaScriptInterface. Está funcionando bem quando não ofuscante, mas ao mesmo tempo o Proguard está ativo, não funciona. Eu olhei aqui para outras respostas, mas eu ainda não consigo trabalhar.
Algumas das classes 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);
}
}
O que eu tentei no Proguard:
-keep public class * implements com.project.NonObfuscateable
-keepclassmembers class * implements NonObfuscateable {
public void processHTML(java.lang.String);
}
Eu também tentei isso (quando não implementar a interface 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>;
}
Alguém tem uma ideia do que poderia estar errado? desde já, obrigado