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

这篇具有很好参考价值的文章主要介绍了Android集成腾讯TBS_X5内核的一些解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

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

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

Android集成腾讯TBS_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页面。但是有没有办法让他自动下载呢?然后呢,我就在内核下载进度回调的方法,和监听预初始化方法里面做自动下载的操作。具体操作步骤如下文章来源地址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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 成集云 | 电子签署集成腾讯云企业网盘 | 解决方案

    源系统 成集云 目标系统 电子签署是通过电子方式完成合同、文件或其他文件的签署过程。相较于传统的纸质签署,电子签署具有更高效、更便捷、更安全的优势。 在电子签署过程中,使用电子签名技术来验证签署者的身份并确保签署文件的完整性。电子签名采用了多种技术

    2024年02月12日
    浏览(53)
  • 微信小程序集成腾讯im,会话列表数据过多(长列表),卡顿问题的解决

    我这边用小程序集成im,然后结合公司的需求,做了一个聊天的小程序,在测试上线的时候没有问题,结果到客户那边,因为他们聊天的人多,会话列表达到了300多条,然后点击会话列表,进入聊天页面,会卡顿。下图是测试环境的 因为我在im原有基础上,增加了很多遍历逻

    2024年02月09日
    浏览(37)
  • android ndk一些编译链接错误及解决办法

    链接opencv库时报链接错误缺少libz库 解决,mediann是本人所编译库的名字 链接librknnrt.so时报 解决 使用的是aarch-linux的库,报错换成android版本的librknnrt.so即可 链接opencv库时报错缺少jnigraphics 解决 链接opencv库时报错确实mediandk 解决 链接opencv时报很多std的链接错误 解决 ndk版本太

    2024年02月09日
    浏览(49)
  • linux内核中竞态的解决方法

    表面原因 多个进程同时访问同一个驱动资源时,造成了资源的争抢,这个就是竞态 本质原因 对于单核处理器,支持资源抢占,那么就会出现竞态 对于多核处理器,核与核之间本身就会存在竞态 对于中断和进程,也存在竞态 中断和中断之间,如果支持中断嵌套(一个中断正在

    2024年02月14日
    浏览(30)
  • 电脑的常见故障和一些解决方法。

    1.屏幕不显示 常见原因①:显示器未通电 解决方法:如果电源指示灯没亮,首先检查电源线是否有破损 的情况,在确定好电源线没有破损的情况下,检查电源线和显 示器是否正确连接,确保整个供电线路正常。 常见原因②:显示器通电但无画面 解决方法: (1)电源指示灯亮了但是

    2024年02月09日
    浏览(40)
  • 如何使用腾讯会议录屏?腾讯会议不允许录屏怎么办?这个方法教你解决

    ​近年来,线上活动越来越活跃,很多人都开始使用腾讯会议进行开会、网课教学等活动。很多人希望使用腾讯会议进行录屏。那么如何使用腾讯会议录屏?腾讯会议不允许录屏怎么办?这个方法教你解决!   很多人使用腾讯会议作为网上会议、网课教学的选择。那么腾讯会

    2024年02月09日
    浏览(60)
  • 一些解决被Github拒绝链接的方法

    1.以https://raw.githubusercontent.com无法下载解决流程为例         1.百度打开该网址,找到相应ip地址,选择其中一个即可,是否能连通可用ping操作(代码ping -c 5  ip地址)。         2.打开hosts文件                    windows: C:WindowsSystem32driversetchosts        

    2024年02月03日
    浏览(40)
  • 小程序在日常遇到的一些限制及解决方法

    微信小程序对单个文件大小有限制,js文件不能超过2MB,其他类型文件不能超过10MB。如果开发者需要使用大型资源文件,可以考虑分割文件或使用CDN加速技术。 解决方式如下: 分割文件 将较大的文件拆分为多个小文件,并通过异步加载的方式进行动态合并。例如,在小程序

    2024年02月06日
    浏览(52)
  • 关于腾讯地图geolocation.getLocation 经常定位失败,定位时间过长的解决方法

    今天遇到个项目,腾讯地图定位出现问题,导致地图无法呈现出最近的目标  这是正常的效果,之前一直出现贵州等地点的信息,查看控制台的网络后,发现腾讯的定位失败,要么就是定位时间过长,要20S左右,但是换EDGE浏览器却能正常加载, 除了EDGE浏览器都会出现这个问

    2024年02月03日
    浏览(75)
  • 使用Yolov7遇到的一些问题的解决方法

    我在使用yolov7中遇到了一些问题,通过查询相关的资料和网站将其一个一个解决了。首先遇到的第一个问题就是cuda的内存不足,报错内容如下所示: 通过分析它主要有以下三种原因。 应该有三个原因 GPU还有其他进程占用显存,导致本进程无法分配到足够的显存 缓存过多,

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包