记录一次腾讯X5内核64位手机初始化失败

在32位手机上正常运行的腾讯X5内核在64位设备上出现初始化失败的问题。通过分析APK发现,引入了额外的库文件导致加载失败。解决方案是确保仅保留armeabi-v7a架构的SO文件,删除其他非必需架构的文件,以使X5内核能正常启动。
AI助手已提取文章相关产品:

  之前一直在使用x5内核,只需要一个jar包和so文件就能让webview实现多余原生webview的水平,在32位的手机上能够正常运行,但是到了64位手机上就报如下错误:

E/ERROR:: .....................................................................................
    .............................................................................................
    X5 does not support the 64-bit mode to run, please refer to the solution: https://x5.tencent.com/tbs/technical.html#/detail/sdk/1/34cf1488-7dc2-41ca-a77f-0014112bcab7
    .....................................................................................
    .....................................................................................

  查看链接之后发现,需要在包含sdk文件的官方项目中根据要求,拷入so文件。按照要求加入之后,在64位手机上,x5内核可以正常启动。过了几天,莫名奇妙的x5又不能启动了。emmmmmm。通过analyze apk。查看apk的lib文件下面除了x5的lib 还有其他项目的lib。思考是否是因为引入了其他项目的lib就导致加载一直失败?果然,除了对应的armvb架构的so文件外,还有其他架构的文件,导致了jar逻辑无法获取到x5的so。目前手机都是arm架构的,使用一个就可以满足要求了。

总结:如果当你和官方配置x5一摸一样还是无法启动x5内核,那就是项目中又其他地方引入了除了armvb以外的so文件,需要手动引入其他so,并且只能使用一个armvb其他要删掉。

转载于:https://www.cnblogs.com/lovelyYakir/p/11126406.html

您可能感兴趣的与本文相关内容

腾讯TBS是一款基于Chromium内核的浏览器内核,可以在Android应用中实现WebView的功能。如果在使用TBS时出现加载失败的问题,可能是由于以下原因造成的: 1. TBS内核未正确初始化:TBS内核必须在应用启动时进行初始化,否则会导致后续的加载失败。您可以在Application的onCreate()方法中添加以下代码进行初始化: ```java QbSdk.initX5Environment(getApplicationContext(), null); ``` 2. TBS内核版本不兼容:如果您的应用中使用的TBS内核版本与当前设备上安装的Chrome或WebView版本不兼容,可能会导致TBS内核加载失败。您可以尝试升级或降级TBS内核版本,以解决兼容性问题。 3. 缺少必要的权限:TBS内核需要读取设备存储的权限,如果您的应用未获取相关权限,可能会导致内核加载失败。您可以在Manifest文件中添加以下权限声明: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> ``` 4. 设备不支持TBS内核:部分设备可能不支持TBS内核,导致加载失败。您可以在加载TBS内核前,使用以下代码检查当前设备是否支持TBS内核: ```java if (QbSdk.isTbsCoreInited()) { // TBS内核已经初始化 } else { // TBS内核初始化,需要进行初始化 } ``` 如果设备不支持TBS内核,您可以使用系统自带的WebView或其他第三方的WebView替代TBS内核5. 其他原因:TBS内核加载失败可能还有其他原因,例如网络连接问题、内存不足等。您可以查看日志信息,寻找更详细的错误信息,以便进一步排查问题。 总之,TBS内核加载失败可能是由于多种原因造成的,需要根据具体情况进行排查和解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值