64位手机无法加载x5(libmttwebview.so is 32-bit instead of 64-bit)

x5内核暂时不提供64位的so文件,在64位手机上需要让AP以32位模式运行。

具体操作如下: 

1.如果使用是Eclipse则需要将所有的.so文件都放置在so加载目录:lib/armeabi文件夹下(没有该目录则新建一个,AP中没有使用到.so文件则需要拷贝任意一个32位的so文件到该目录下,如果没有合适的so可以到官网http://x5.tencent.com/tbs/sdk.html下载官网“SDK接入示例“,拷贝对应目录下的liblbs.so文件),lib文件夹下不要有其他以”armeabi“开头的文件夹。 

 

2.如果使用的是 Android studio则需要进行两项配置,

(1)打开对应module中的build.gradle文件,在文件的android{}中的defaultConfig{}里(如果没有defaultConfig{}则手动添加)添加如下配置: ndk{abiFilters "armeabi"},如果配置后编译报错,那么需要在gradle.properties文件中加上Android.useDeprecatedNdk=true; 

(2)找出build.gradle中配置的so加载目录:jniLibs.srcDir:customerDir,如果没有该项配置则so加载目录默认为:src/main/jniLibs,需要将.so文件都放置在so加载目录的armeabi文件夹下(没有该目录则新建一个,AP中没有使用到.so文件则需要拷贝任意一个32位的so文件到该目录下,如果没有合适的so可以到官网http://x5.tencent.com/tbs/sdk.html下载官网“SDK接入示例“,拷贝对应目录下的liblbs.so文件),so加载目录下不要有其他以”armeabi“开头的文件夹。 

转载于:https://www.cnblogs.com/feixiablog/p/7264985.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android TBS 内核失败的问题有很多种可能原因,下面我列举一些可能会导致 TBS 内核失败的问题: 1. 检查是否已经添了 TBS 内核依赖库。在 app 的 build.gradle 文件中添如下代码: ``` implementation 'com.tencent.tbs.tbssdk:sdk:xxx' ``` 其中 xxx 是 TBS 内核版本号。如果没有添依赖库,TBS 内核将无法。 2. 检查是否已经获取了网络权限。因为 TBS 内核需要从网络上下一些必要的文件,如果应用没有获取网络权限,TBS 内核将无法。 3. 检查是否已经初始化了 TBS 内核。在应用的 Application 类中添以下代码: ``` QbSdk.initX5Environment(getApplicationContext(), cb); ``` 这里的 cb 是一个回调函数,用来检查 TBS 内核是否成功。如果没有正确初始化 TBS 内核,TBS 内核将无法。 4. 检查是否已经升级了 TBS 内核。有时候,TBS 内核版本过低也会导致失败。可以尝试升级 TBS 内核到最新版本。 5. 检查是否已经适配了 64 位手机。如果应用没有适配 64 位手机,TBS 内核将无法。可以在 app 的 build.gradle 文件中添如下代码: ``` ndk { abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } ``` 这里的 abiFilters 表示需要适配的 CPU 架构。如果不适配 64 位手机,TBS 内核将无法在 64 位手机。 希望以上方法能够帮助你解决 Android TBS 内核失败的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值