android studio混淆打包,解决webview和js的交互问题

在android studio中进行混淆打包时,webview无法跟js进行交互。

解决方法:

在混淆代码中添加

-keepclassmembers class xx.xx.xx.xxx$InJavaScriptLocalObj { #解决webview和js的交互问题
   public *;
}
-keepattributes JavascriptInterface

其中的xx.xx.xx.xxx换成自己的完整包名,如果是内部类使用了webview与js的交互功能,则需要添加“$”后面跟着的是内部类名,例如:xx.xx.xx.xxx$InJavaScriptLocalObj;如果不使用内部类,直接xx.xx.xx.xxx就可以了。

“-keepattributes JavascriptInterface”是解决:

“android sdk api >= 17 时需要加@JavascriptInterface”所出现的问题。

猜你喜欢

转载自my.oschina.net/u/2002921/blog/707723