現象:
原因:
自 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 復選框。