Unity导出安卓64位应用程序

58

我一直在尝试上传.abb文件到Google Play控制台。但是在上传时,它给了我这个错误:

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

以下APK或应用程序包可用于64位设备,但它们只有32位本机代码:2。

从2019年8月1日起,所有发布必须符合Google Play 64位要求。

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

我尝试导出一个64位版本,但我无法做到。


2
你说的“我做不到”是什么意思? - slaphshot33324
1个回答

124

Unity自2017 LTS版本开始支持x64架构。要启用它,您可以转到“文件”>“构建设置”>“玩家设置”。

在那里,在“其他设置”下,您需要将脚本后端更改为IL2CPP,然后就会激活ARM64复选框。勾选它。

ARM64

然后,您可以选择通过目标架构生成Split APKs Split APKs

或者在您的构建设置对话框中选择生成应用程序包(Google Play)。 Build App Bundle

希望能帮到你,这需要安装Android NDK。


11
为了构建64位捆绑包,我不得不下载NDK版本16b,您可以在此处找到它:https://developer.android.com/ndk/downloads/older_releases.html。 - CaTs
12
已解决:要生成64位aab文件,我们需要取消选中x86(在“Player Settings>常规设置>目标架构”中)。虽然会出现一个严重的警告:“设备支持已移除”,但根据这个线程,这不是太大的问题: https://dev59.com/3bHma4cB1Zd3GeqPLWwo。 - Diphaze
有人知道为什么Unity不支持使用Mono后端的ARM64吗? - zwcloud
3
@Squareoot mono生成32位代码(或输出),而IL2CPP生成64位代码。注意:IL2CPP需要安装Android NDK。 - Soorya
1
对我来说不起作用,我已经检查了ARM64和x86。我无法选择按目标架构拆分APK。有一个灰色框,上面写着“在构建Android AppBundle时禁用了Split APKs”。所以我正在构建一个.aab文件,应该包含两个?但是谷歌仍然给我这个警告。 - Rasmus Puls
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接