【本博客内的文章是本人的学习笔记总结,如有错误请各位批评指正,谢谢!欢迎加入群285077071讨论】

问题描述:在开发公司项目的过程中,发现打包签名后app的WebView却不能正常加载网页了,而没有打包的app却一切正常!这是什么问题呢??

解决思路:打包签名前后加载的都是同一个网页,不同的只是签名后app被混淆了……于是,打开proguard-project.txt文件,里面果然有一行被注释了的语句,如下图


既然打包签名混淆后就不能调用的话,那么我们就把这个注释打开,并且换成自己对应的类名和包名试试看……

果然,打包后的app也能正常加载网页了,甚是激动……

总结:混淆会导致WebView里的java代码和JS通信失效,要保证能正常通信须保证其不被混淆。