您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

关于接入腾讯X5内核遇到的坑 [影视源码]

  • 时间:2022-08-31 02:18 编辑: 来源: 阅读:297
  • 扫一扫,手机访问
摘要:关于接入腾讯X5内核遇到的坑 [影视源码]
根据前言中之前的开发案例,原生WebView有很多不完善的地方。开发使用WebView时,通常使用腾讯X5内核。不过腾讯X5内核也有几个不完善的地方,不过会比原生WebView好一点。那么,如何处理X5 access会遇到的漏洞呢?本文将谈谈我访问X5内核时遇到的问题以及如何处理。 问题1。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2。问题2:问题2:问题2。问题2:问题2 我遇到的问题通常是问题3:“X5在64位手机上加载不了”。X5内核暂时不提供64位so文件,AP需要在64位手机上运行32位模式。 具体操作如下(官网问卷地址:https://x5.tencent.com/TBS/technical.html #/detail/SDK/1/34cf 1488-7 dc2-41CA-A77F-0014112 bcab 7):X5内核暂时不提供64位so文件,但在64位手机上。 具体操作如下:1。如果使用Eclipse,所有。so文件需要放在so loading目录:lib/armeabi文件夹中(如果没有这样的目录,新建一个。如果AP中没有使用. so文件,需要将任意一个32位的so文件复制到这个目录中,如果没有合适的so可以在官网(http://X5 . Tencent . com/TBS/SDK . html)下载官网的“SDK访问示例”,并将liblbs.so文件复制到对应的目录中,lib文件夹下不要有任何其他以“armeabi”开头的文件夹。 2.如果使用Android studio,需要两个配置。(1)打开相应模块中的build.gradle文件。将以下配置添加到文件的android{}中的defaultConfig{}(如果没有defaultConfig{},请手动添加):ndk {ABI过滤器“armebi”、“armebi-v7a”、“x86”和“MIPS”}。如果配置后编译报错,需要添加Android。在gradle.properties文件中。(2)找到build . gradle:JNI libs . src dir:customer dir中配置的so加载目录。如果没有这样的配置,缺省的so加载目录是src/main/jniLibs。你需要把所有。so加载目录的armeabi文件夹中的so文件(如果没有这样的目录,创建一个新目录,如果不使用。AP中的so文件,你需要把任何32位的so文件复制到这个目录。如果没有合适的so,可以从http://x5.tencent.com/tbs/sdk.html,官网下载官网的“SDK访问实例”,在相应目录下复制liblbs.so文件。在so加载目录中不要有任何其他以“armeabi”开头的文件夹。 而这里我们需要了解一下ABI:我们都知道在引入so库的时候,需要在项目的build.gradle文件中配置ndk {ABI滤镜" armebi "," armebi-v7a "," x86 "和" MIPS"}等代码,但是具体的意义是什么呢?理解以下问题:1。ABI是应用二进制接口的缩写。 不同的安卓手机使用不同的CPU,所以支持不同的指令集。 我们必须为应用程序使用的每个CPU架构指定ABI。 支持的ABI:指令集描述支持的ABI:ABI armeabi* ARMV5TE及以后的* Thumb-1没有硬浮点。 Armabi-V7A * Armabi * Thumb-2 * VF v3-D16 *其余(可选)与ARMv5和v6设施不兼容。 arm 64-V8 A * A Arch-64 x86 * x86(IA-32)* MMX * SSE/2/3 * ssse 3不支持MOVBE或SSE4。 x86 _ 64 * x86-64 * MMX * SSE/2/3 * ssse 3 * SSE 4.1、4.2* POPCNTmips* MIPS32r1及以上使用硬浮点,CPU:FPU时钟比假设为2:1,以实现最大兼容性。 没有微处理器或MIPS16。 Mips64* MIPS64r6armeabi是针对所有arm cpu的,只要支持arm的指令集。V7a和V8a是为arm后来的指令集版本开发的CPU。比如符合arm7指令集的cpuarmeabi-v7a,就是针对arm v7 cpu,具有浮点运算或者高级扩展功能。 e . ABI-V7A(32位arm设施)和arm64-v8a(64位ARM设施)如果匹配的目录中没有对应的库,则不会加载到其他目录中;但是armeabi目录可以匹配所有arm架构的CPU。 Armabi和Armabi-V7A的区别(转载自Armabi和Armabi-V7A的区别)1。手机cpu架构 说到armeabi,就不得不说手机cpu了 电脑有电脑的cpu,手机也有手机的cpu。 cpu有厂商属性和架构属性。想了解架构,可以简单了解其内部模块结构。 其中arm架构的手机cpu占了大部分市场,这也是今天的重点。 但是,arm架构历史悠久,版本繁多。 2.前面提到了cpu架构,为后面的描述做了铺垫。 当我们开发Android项目时,例如,当我们使用高德地图导航或3d地图时,我们会使用。所以库文件,存储在armeabi和armeabi-v7a或arm64-v8a目录中。这有什么作用?其实这些目录都是为app运行时读取的,只是会根据手机的cpu架构类型从一个文件夹中读取,有点类似于values和values-21的功能,但又略有不同。 后面的规则是:如果手机大于21,会先在values-21文件中查找样式,如果找不到,就只在values文件中查找;如果手机是21以下,直接在values文件下找。 前者的规则是:根据cpu架构类型,去app的libs匹配到对应的目录比如armeabi或者armeabi-v7a,然后加载。所以库在这个目录下;如果匹配的目录中没有对应的库,则不会加载到另一个目录中;但是armeabi目录可以匹配所有基于arm的CPU,也就是说所有基于arm的CPU的安卓手机,如果找不到最佳对应目录,都会匹配armeabi目录。 我的猜测是,arm架构的cpu是向后兼容的,也就是保留了之前版本的功能,而armeabi目录匹配的是armv5的较低版本,所以arm架构较高版本的cpu可以读取。所以库文件在armeabi目录下;查资料会发现,arm架构cpu的低版本支持软浮点运算,而高版本支持硬件浮点运算,这是它们的区别之一。 3.最近正在开发高德的导航功能,官方文件提醒该功能不支持armeabi-v7a。根据以上所述,导航功能并没有设计一套。所以对应armeabi-v7a的cpu的库文件,所以只能使用armeabi目录下的库文件,所以armeabi-v7a目录要删除。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【域名/主机/服务器|】qq邮箱提醒在哪里打开(2024-06-04 18:58)
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部