Android集成腾讯TBS_X5内核的一些解决方法

本文介绍了在Android开发中集成腾讯TBS_X5内核时遇到的问题及其解决方法,包括正式打包时未集成成功、无法自动启用X5内核、下载完成但未成功启动、移动数据下加载失败等问题。通过详细步骤和配置说明,帮助开发者避免这些常见问题。
摘要由CSDN通过智能技术生成

关于我开发中遇到的问题,主要还是不够细心导致的,官方文档写的也没很清楚,但是还是分享出来一下,让新手可以少走弯路,也防止自己忘记了。主要有下面几个问题:

1).我测试环境集成了,但是打包正式的时候居然没有集成成功,还是启用系统内核。

     解决方案: 下面集成步骤1.3 混淆配置,因为正式签名混淆了,导致不成功的问题。

-dontwarn dalvik.**
-dontwarn com.tencent.smtt.**

-keep class com.tencent.smtt.** {
    *;
}

-keep class com.tencent.tbs.** {
    *;
}

2).集成OK了,但是打包正式的,还是没办法一进入就启用X5

     解决方案:正如它官方文档介绍的集成成功了,不一定会使用内核X5,所以我在Application初始化的时候,添加判断下,是否需要重置化SDK,有可能没加载成功或者中途退出去导致的不成功。

boolean need = TbsDownloader.needDownload(this, false);
//是否需要下载内核,作用比较奇葩
//该方法会在完全没下载的时候返回true,在
//加载完成和存在缓存无法继续下载时返回flase
//这个方法可以用来判断是否存在缓存需要重置
if(need && Network.isAvailable(this)){// 判断网络是否可用
    Tip.toast("reset X5");
    //重置化sdk,这样就清除缓存继续下载了
    QbSdk.reset(this);
    //手动开始下载,此时需要先判定网络是否符合要求
    TbsDownloader.startDownload(this);
}

3).启用了,但是第一次会回调显示下载完成,第二次进入App才会回调显示成功

       解决方案:这个也是我搜索蛮多资料,别人问的最多的问题。可是解决方法都是说手动安装内核或者让它自动加载完再去让他加载h5页面。但是有没有办法让他自动下载呢?然后呢,我就在内核下载进度回调的方法,和监听预初始化方法里面做自动下载的操作。具体操作步骤如下

QbSdk.initX5Environment(this, new QbSdk.PreInitCallback() {
            @Override
            public void onCoreInitFinished() {
                // 内核初始化完成,可能为系统内核,也可能为系统内核
                Log.e("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值