-keepclassmembers class com.starv.tvindex.util.view.WebViewUtil$tvIndexJavaScriptInterface{
public *;
}
-keepattributes *Annotation*
-keepattributes *JavascriptInterface*
-keep class android.webkit.JavascriptInterface {*;}
webview跟js交互的方法怎么也调不起来,debug包没问题,release包就出错,想想是打包时混淆的问题,打了一个不混淆的包,果不其然,就是混淆的问题。
把注释解除,把com.starv.tvindex.util.view.WebViewActivity换成你自己定义的那个类名(包名也必须有,如果定义的是内部类,则是com.starv.tvindex.util.view.WebViewUtil$tvIndexJavaScriptInterface)
在4.1的系统上是没有问题了,但4.2的机子上还是不行,再找找,哦,原来是4.2以上版本调用js接口需要在方法使用声明@JavascriptInterface,然后混淆时可能会弄丢该声明导致,程序无法调用js,需要继续再配置文件中添加条件,
-keepattributes *Annotation*
-keepattributes *JavascriptInterface*