在此处输入图像描述我选择 arm64(64 位(和 x86 和 amrv7,然后选择在播放器设置中构建应用程序包 所以但是当我想发布时,我有一个错误,例如:
错误
此版本不符合 Google Play 64 位要求
以下 APK 或 App Bundle 适用于 64 位设备,但它们只有 32 位原生代码:2. 在应用中包括 64 位和 32 位本机代码。使用 Android App Bundle 发布格式自动确保每个设备架构仅接收所需的本机代码。这样可以避免增加应用的整体大小。
所有插件在我的其他游戏中都可以工作,但是一个插件在我new(=applovin sdk(,这是一个系统广告,我如何理解applovin sdk对64位的支持?
为什么我无法发布游戏? 请帮助我
我有一周有这个问题,无法发布我的游戏? 请帮助我 我错了什么?
转到项目属性,切换到项目后端 IL2CPP。
安卓项目属性 -> https://docs.unity3d.com/Manual/class-PlayerSettingsAndroid.html IL2CPP 设置 -> https://docs.unity3d.com/Manual/IL2CPP.html
您可能已经做过的其他事情: https://docs.unity3d.com/Manual/BuildSettings.html
- 切换平台 -> 到安卓
- 确保您已设置了 API 兼容性,并且已通过 Android NPK 工具下载了所需的 API 版本。
根据您的错误,您还可以尝试暂时禁用ARM7选项。
[更新]根据OP的响应,虽然以上是一般的故障排除,但它似乎是原生插件。如果是这种情况,请使用以下技术来确定插件是否为 32 位。 1. 创建一个新的安卓项目,确保它建成。在项目设置中设置 ARM64 而不是 ARM7。 2. 仅添加插件。重新生成项目。 3.如果存在与平台相关的异常,则可能是插件是32位的。
如果您收到错误
- 首先检查错误,它可能不相关(即红鲱鱼(。
- 回到插件站点,检查 64 位,同时检查插件是否有 git 源,例如在 GitHub 上。 如果是这样,您可能可以将插件重新编译为 64 位(单独的问题(。
我知道我回复得有点晚了,但我认为解决方案是:
- 启用 IL2CPP
- 禁用 x86