proguard-project.txt文件中:
把注释解除,把fqcn.of.javascript.interface.for.webview换成你自己定义的那个类名(包名也必须有,如果定义的是内部类,则是cn.wj.ui.WebViewActivity$myInterface),在4.1的系统上是没有问题了,但4.2的机子上还是不行,再找找,哦,原来是4.2以上版本调用js接口需要在方法使用声明@JavascriptInterface,然后混淆时可能会弄丢该声明导致,程序无法调用js,需要继续再配置文件中添加条件,
-keepattributes Annotation
-keepattributes JavascriptInterface
所以当使用了webview和js交互时,混淆文件中应该添上这些配置:
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
-keepclassmembers class cn.xx.xx.Activity$AppAndroid {
public *;
}
-keepattributes Annotation
-keepattributes JavascriptInterface