Android Studio-安卓 腾讯X5内核 onViewInitFinished回调一直是false

    技术2022-07-11  97

    使用腾讯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。
    Processed: 0.010, SQL: 9