Unity发布X86的相关问题

最近一次上传谷歌商店被拒,说是不符合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  转载请注明出处!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Unityx86_64文件是Unity引擎在x86_64架构上的可执行文件。x86_64架构是一种64位的处理器架构,被广泛应用于现代计算机系统中。由于其更大的寻址空间和更高的运算能力,x86_64架构能够支持更复杂和更高效的软件运行。 Unity是一款跨平台的游戏引擎,能够实现游戏的开发、运行和发布。其中的x86_64文件是为了在64位操作系统上运行Unity游戏而设计的。相比32位系统,64位系统能够提供更大的内存管理能力和更高的性能。 x86_64文件存储了编译后的程序代码和相关资源,可以通过操作系统调用来执行其中的指令。在运行Unity游戏时,操作系统将加载x86_64文件到内存中,然后将其解析执行,从而实现游戏的运行和展示。 通过x86_64文件,Unity引擎能够充分利用x86_64架构的优势,包括更高效的指令集、更多的通用寄存器和更大的内存支持。这样一来,开发者可以在64位系统上开发出更加复杂、更具细节和更流畅的游戏体验,为玩家提供更好的游戏感受。 总的来说,Unityx86_64文件是为了在64位操作系统上运行Unity游戏所设计的可执行文件,能够最大限度地发挥x86_64架构的优势,提供更加优秀的游戏体验。 ### 回答2: Unityx86_64文件是Unity引擎针对64位x86架构处理器的编译文件。x86_64是操作系统的体系结构之一,也称为x64,是目前主流的64位计算机架构之一。x86_64文件是为了在支持x86_64架构的计算机上运行Unity游戏或应用程序而生成的可执行文件。 通过使用Unityx86_64文件,开发人员可以利用64位处理器的更大内存和更高性能来实现更强大的游戏和应用程序。由于x86_64架构支持更大的内存地址空间,它可以处理比32位架构更复杂、更大规模的计算任务。 在使用Unity开发过程中,开发人员可以选择编译生成适用于不同架构的可执行文件,如x86x86_64、ARM等。根据目标设备的特点选择合适的架构,可以实现更好的性能和兼容性。 Unityx86_64文件不仅适用于个人计算机,还适用于其他支持x86_64架构的设备,如服务器、工作站等。它可以为用户提供更流畅的游戏体验和更高质量的图形效果。 总而言之,Unityx86_64文件是为了在支持64位x86架构处理器的计算机上运行Unity游戏或应用程序而生成的可执行文件,能够充分利用64位处理器的性能优势,提供更强大的游戏和应用体验。 ### 回答3: Unity是一种跨平台的游戏开发引擎,可以在多个不同操作系统上运行。x86_64是指Unity生成的针对使用x86_64架构的计算机的可执行文件。 x86_64架构是目前大多数台式机和服务器上使用的一种处理器架构。它是Intel的x86架构的64位扩展版本,也被称为AMD64或x64。x86_64处理器具有更大的内存地址空间和更高的性能,可以更有效地处理大型游戏或应用程序。 Unity生成的x86_64文件是使用Unity引擎开发的游戏或应用程序的可执行文件。这些文件可以在支持x86_64架构的计算机上运行,并能够充分利用该架构的优势。 使用Unityx86_64文件,开发者可以创建高性能、高质量的游戏和应用程序,可以在多个平台上运行,包括Windows、Mac、Linux以及各种主流的游戏主机和移动设备。 总之,Unityx86_64文件是使用Unity引擎开发的游戏或应用程序的可执行文件,适用于支持x86_64架构的计算机,具有更高的性能和更大的内存地址空间,可以实现出色的游戏体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值