目录
2.1、排查unity导出的工程里面含有的so支持的是那些平台比如是下面两个;
2.2.排查接入的ysdk的aar文件里面包括的平台so,发现如下:
2.3、检查工程的grandle文件,确定是否引入了unity的so文件和ysdk的so文件,具体如下:
最近碰到个问题,unity导出的源工程,不接入第三方sdk的时候,游戏在各个平台的手机上面都可以正常运行。
但是只要在接入第三方的sdk后游戏就会在部分平台上面运行正常,部分上面报错:your hardware does not support this application。
下面以腾讯的ysdk做为示例(此处只是做为用例,并无其他意思,不要妄加猜测): 博主无脑接入了腾讯ysdk提供的aar文件,游戏部分机型上面弹出如题所示的错误问题。
具体截图如下:
1、产生这种问题的原因:
手机最终运行的程序是cpu在计算运行的,不同的手机厂商会使用不同型号和不同厂商制作的cpu,
然而这些不同的cpu在计算的时候都有自己的一套规范,有的是x86规范的,有的是x86_64规范的,
要注意的是x86_64是x86的升级版本,也就是x86_64的手机如果找不到x86_64对应的资源就回去找x86的资源,armeabi也类似;
然而导致这个问题的最终原因就是x86系列的芯片会自己适配x86规范以及相关的so资源,
如果你的手机cpu遵守的是sss规范,但是你的应用程序只提供了x86规范,就会出现:yo