最近一次上传谷歌商店被拒,说是不符合x64体系结构:
谷歌的对于X86支持的官方文档 https://developer.android.com/distribute/best-practices/develop/64-bit?hl=zh-cn
Google说:
从8月1日开始,谷歌android应用必须支持x64体系结构。
检查64位库的最简单方法是检查APK文件的结构。构建后,APK将与应用所需的任何本机库打包在一起。本机库存储在基于ABI的各种文件夹中。不需要支持每种64位体系结构,但是对于您支持的每种本机32位体系结构,您都必须包括相应的64位体系结构。
这意味着如果我支持x86,我还必须同时支持x86_64,意思就是如果我打 armeabi-v7a 就必须同时支持 arm64-v8a,打x86 就比需再支持 x86_64。可是Unity是没有 x86_64 的勾选项的(即使你导出为安卓工程并且按照谷歌官方文档去添加 abiFilters`,因为本身Unity就没有对应的.so文件支持·)。
我们最终选择的解决办法是直接丢弃掉 X86支持。
具体原因的话,可以看看这几篇博客。
https://answers.unity.com/questions/1630396/unity-build-for-android-x86-64.html
https://forum.unity.com/threads/android-x86_64-support.711869/
大致意思反正就是X86本身就已经处于死亡边缘了 市场也只有 2% 甚至更低的占用率(··两年前我看的文章貌似说还有6%)。
而且在第二个网址的Unity问答中,Unity官方技术人员大佬也说过 将会放弃X86了。于是我们毫不犹豫的丢弃掉了 X86····
原文地址:https://mp.csdn.net/postedit/102518035 转载请注明出处!