关于我开发中遇到的问题,主要还是不够细心导致的,官方文档写的也没很清楚,但是还是分享出来一下,让新手可以少走弯路,也防止自己忘记了。主要有下面几个问题:
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才会回调显示成功文章来源:https://www.toymoban.com/news/detail-434372.html
解决方案:这个也是我搜索蛮多资料,别人问的最多的问题。可是解决方法都是说手动安装内核或者让它自动加载完再去让他加载h5页面。但是有没有办法让他自动下载呢?然后呢,我就在内核下载进度回调的方法,和监听预初始化方法里面做自动下载的操作。具体操作步骤如下文章来源地址https://www.toymoban.com/news/detail-434372.html
QbSdk.initX5Environment(this, new QbSdk.PreInitCallback() {
@Override
public void onCoreInitFinished() {
// 内核初始化完成,可能为系统内核,也可能为系统内核
Log.e("app"
到了这里,关于Android集成腾讯TBS_X5内核的一些解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!