android 代码混淆问题?

android进行代码混淆时,webview用js进行交互失效了;
界面WebviewFagment在com.hello.adapter包下
js交互的类在WebviewFagment文件中定义

混淆规则
-keepattributes *Annotation*
-keepattributes *JavascriptInterface*

-dontwarn com.hello.adapter.**
-keep class com.hello.adapter.**{*;}

哪里有问题吗?

阅读 6.4k
1 个回答

解决了,查了很多资料,关于@JavascriptInterface被优化掉的解决办法都只提到了:
-keepattributes Annotation
-keepattributes JavascriptInterface

还要添加一句即可:
-keep class android.webkit.JavascriptInterface {*;}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题