赞
踩
Android手机上的WebView调试不像电脑上的浏览器那么方便,如果加载的网页报错了,在手机上根本看不到错误信息,所以调试起来很花时间很麻烦很难很痛苦。
经过一翻百度终于找到了解决方案。
首先使用WebView的Activity需要开启WebView调式:
WebView.setWebContentsDebuggingEnabled(true) // 允许在电脑上的Chrome浏览器上调试WebView
然后使用Chrome浏览器来调试:
方式一:Google Chrome开发工具
https://developers.google.com/web/tools/chrome-devtools/remote-debugging
https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews
方式二:离线开发工具
https://www.cnblogs.com/slmk/p/7591126.html
https://www.cnblogs.com/slmk/p/9832081.html
其实方式二也就是把方式包装了一下,并且使用VPN提前把Google的所有相关需要的开发包下载好。
这里用到的是Google的Chrome浏览器的开发工具来完成Android WebView的调试的,但是Android WebView的内核版本在不同的手机有很多不同的版本,对于不同内核版本的WebView调试处理不一样,所以Chrome开发工具需要根据不同Android的WebView内核版本到服务器去下载一个对应的调试处理包,而这个服务器在国外,所以需要我们能拥有访问国外网站的能力才可以。
经验证,有的VPN可以访问Google了,但是依旧不行,导致我选了第二种方式,第二种方式是使用离线版本的调试工具,需要花15块钱在淘宝网买的,而且对使用的设备还有限制,只能10个设备号,给好评在送5个。后来我发现,换了一个VPN之后,Google官方的Chrome浏览器也能正常调试,哎,钱白交了。
另外,同一个手机,系统自带浏览器和WebView的内核也很多是不一样的,所以在能访问国外网站时,应该尽量把需要用到的手机的自带浏览器和WebView都点开一次,也就是用Chrome开发工具点一次,让其分别下载对应内核的开发包,只要下载过一次,以后不能访问国外网站也没关系了,因为已经下载到本地了,开发工具会直接使用本地的,而不会每次都下载。所以开发机器不要随便重装系统。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。