使用腾讯X5内核Webview有很多坑,记录一下。经常onViewInitFinished回调是false

1.初始化腾讯内核运行在你加载webview之后了。
2.AndroidManifest配置权限少了。
3.缺少os文件

以上这问题可以看看这篇文章:
链接,X5基本使用: 解决bug1.

4.本地运行没问题,项目打包出来运行加载X5失败,查看日志发现腾讯X5内核报错。缺少class。

NoClassDefFoundError:com.tencent.smtt.export.extern
链接,添加混淆配置: 解决bug2.

5. 网络清单配置没有对tbs腾讯开放权限,所以网络请求初始化加载X5被阻止了,因为腾讯都是https请求。安卓7.0版本之上需要配置网络清单
    <domain includeSubdomains="true">android.bugly.qq.com</domain>
    <domain includeSubdomains="true">cfg.imtt.qq.com</domain>
    <domain includeSubdomains="true">tbs.imtt.qq.com</domain>
    <domain includeSubdomains="true">x5.tencent.com</domain>

将一下关于腾讯的域名添加到你的网络清单配置中即可。

不知道如何配置网路清单?
查看这篇配置网络清单文章: 打开链接.

6.使用了以下写法. 需去除

import android.*;

import android.webkit.*;

import android.webkit.WebStorage.*;

import android.net.*;

import android.net.http.*;

7.回调是false,但是加载显示webview内容没问题,那就是版本过低可能导致的X5自动切回了原生webview。

Android技术生活交流

微信



Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐