现象:
原因:
自 2019年8月1日起,在 Google Play 中发布的应用都必须提供 64 位版本
解决方法:
1、项目库必须支持 arm64-v8a 如果项目库中有x86 则把他删除
2、android build.gradle文件中,defaultConfig 里添加
ndk {
abiFilters 'armeabi-v7a','arm64-v8a'
}
附:支持64的Unity3d版本:
附:设置Unity3D
如果您使用的 Unity 版本支持 64 位的 Android 库,那么您可以通过调整构建设置来生成 64 位版本的应用。您还需要使用 IL2CPP 后端作为 Scripting Backend。要为构建 64 位架构而设置 Unity 项目,请按以下步骤操作:
选择Android平台
- 转到 Build Settings,然后确认 Unity 标志是否显示在 Platform 下的 Android 旁边,以确保您是在针对 Android 进行构建。
- 如果 Unity 标志未显示在 Android 平台旁边,请选择 Android,然后点击 Switch Platform。
- 点击 Player Settings。
Unity 中的 Player Settings
- 依次转到 Player Settings Panel > Settings for Android > Other Settings > Configuration
- 将 Scripting Backend 设为 IL2CPP。
- 依次选择 Target Architecture > ARM64 复选框。