将我的Unity android升级到64位后,在Google Play上上传apk后仍然出现错误。不符合64位

时间:2019-08-23 15:18:12

标签: android unity3d apk

将Unity升级到64位后,我应用了所有选项:

  • 已安装NDK
  • il2cpp
  • armv7
  • arm64
  • x86
  • 脚本运行时版本.NET 4.x

所有事情都完成了,APK编译成功,但是上传到Google Play后,我遇到了同样的错误:

  

此版本不符合Google Play 64位要求

     

以下APK或应用捆绑包可用于64位设备,但   他们只有32位本机代码:1。

     

在您的应用程序中包含64位和32位本机代码。使用Android应用   捆绑发布格式以自动确保每个设备   体系结构仅接收所需的本机代码。这样可以避免   增加应用的整体大小

1 个答案:

答案 0 :(得分:1)

最近我遇到了类似的问题,并在此similar question中对此进行了回答。

您必须取消选中x86 (对于Intel处理器为32位),否则,Google Play商店希望您提供x86_64(64位Intel处理器)。不要将这些处理器与ARM处理器 armeabi-v7a(32位) arm64-v8a(64位)混淆。

编辑->项目设置->播放器设置-> Android选项卡->其他>取消选择x86

Unity不支持Android的x86_64,甚至在2019.2中弃用x86对Android的支持,并在即将到来的2019.3中将其完全删除(当前在Beta中),因此删除这种支持是不可避免的。

不幸的是,到目前为止,这些Android处理器中的英特尔处理器实际上已经死了,不幸的是,它们的市场份额并不高。

如果这仍然不是导致问题的原因,则需要证明您的Armv8(64位Arm处理器)内部版本可以与所有库一起编译。通常,如果您安装了第三方插件或库,则只需提供它们即可。

更多详细信息