网站开发 h5 h4,怎么制作微信公众号文章,php 网站建设方案,discuz 做家教网站1.背景#xff1a;项目中要集成商汤的活体检测sdk#xff0c;2.遇到的问题#xff1a;商汤提供的demo 可以正常运行#xff0c;但是将sdk集成至项目中时一直报错#xff0c;但是商汤侧却没办法提供具体的报错原因3.解决问题#xff1a;反编译商汤的源码发现#xff0c;报…1.背景项目中要集成商汤的活体检测sdk2.遇到的问题商汤提供的demo 可以正常运行但是将sdk集成至项目中时一直报错但是商汤侧却没办法提供具体的报错原因3.解决问题反编译商汤的源码发现报错的原因是so文件导致商汤反编译的源码.jpg商汤反编译的源码.png解压商汤的sdk发现sdk中只存在armeabi-v7a和armeabi-v8a两个适配文件夹而项目需要适配armeabi所以按照商汤的faq将v7a中的so文件拷贝至项目中的armeabi即可解决问题另外商汤不支持x86的cpu4.so文件加载逻辑arm64-v8a是可以向下兼容的但前提是你的项目里面没有arm64-v8a的文件夹如果你有两个文件夹armeabi和arm64-v8a两个文件夹armeabi里面有a.so 和 b.so,arm64-v8a里面只有a.so那么arm64-v8a的手机在用到b的时候发现有arm64-v8a的文件夹发现里面没有b.so就报错了所以这个时候删掉arm64-v8a文件夹这个时候手机发现没有适配arm64-v8a就会直接去找armeabi的so库所以要么你别加arm64-v8a,要么armeabi里面有的so库arm64-v8a里面也必须有5.另记一个问题如果so文件或者包含so文件的aar被重复引用的话可能报以下错误More than one file was found with OS independent path lib/arm64-v8a/libIndoorMapSDK2.2.5.so6.查看手机cpu信息adb shellcat /proc/cpuinfo结果信息Processor : AArch64 Processor rev 4 (aarch64)processor : 0BogoMIPS : 38.40Features : fp asimd evtstrm aes pmull sha1 sha2 crc32CPU implementer : 0x41CPU architecture: 8CPU variant : 0x0CPU part : 0xd03CPU revision : 4AArch64是ARMv8 架构的一种执行状态。