1.webview 的 js 交互无效问题
混淆时会把内部类给混淆掉,所以需要加上以下代码。保持内部类 和内部类变量、方法名字不被混淆
-keepclassmembers class com.test.activity.WebContentActivity$AndroidInterface{
public *;
}
WebContentActivity 是我的web页面,AndroidInterface 是我的js交互对象,一个内部类,建议为public
但是 接口方法上的 JavascriptInterface 声明也会被混淆掉,导致h5无法调用到方法,需要加上以下代码,保证方法上面的 JavascriptInterface
-keepattributes *Annotation*
-keepattributes *JavascriptInterface*