上周发现混淆后出现一个问题,有些跳转无反应,混淆前正常,所有和webview和js代码交互的功能全部没反应,经验证是webview混淆代码后,js调用webview的方法变化,导致js无法调用java,解决方法是混淆代码时候跳过使用webview的class。
在proguard.cfg里加一行
-keep public class com.package.ClassName (packag 包名,classname 类名)
就行了。
如果使用webview的class比较多,手动添加忽略比较纠结,痛苦,建议把所有使用webview的class放在一个包里面,然后直接就这个包不反编译。-keep class packagename.** {*;}