在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”所出现的问题。