关于对应用进行64位适配建议

精华修改于2022/02/19583 浏览综合
众所周知,32位存在许多问题,例如2038时间问题,对日渐强悍的性能存在瓶颈。所以,64位的推进是大势所趋,添加 64 位的应用版本不仅可以提升性能、为未来创新创造条件,还能针对仅支持 64 位架构的设备做好准备。
事实上,Google Play商店已经强制要求开发者上传64位应用了,按照官方时间表,中国市场所有的移动安卓应用程序定于2022年8月底前全面普及64位。
TapTap
-------------------不华丽分割线---------------
那么,怎么查看我们的应用(.apk)是否含有32位原生库呢?
你可以解压你的apk或者使用其他工具查看(例如libchecker)
解压后,如果看到有一个名为lib的文件夹,那么说明你的应用含有原生库。查看 lib 文件夹,您可以在其中找到“.so”文件。如果在您的应用中找不到任何“.so”文件,则说明该应用的相应库已准备就绪,您无需采取进一步措施。如果您看到 armeabi-v7a 或 x86,则说明您有 32 位库。
下面举几个例子
应用1:
TapTap
可以看见,这个应用没有原生库文件。
应用2:
TapTap
可以看见,这个应用支持4种指令集,同时支持64位与32位。
应用3:
TapTap
lib目录下只有armeabi-v7a,所以这个应用不支持64位,需要注意。
#上面的应用只是举个例子,没有任何针对性。
如果你使用Android Studio,那么谷歌提供了升级方法:
游戏大多数游戏引擎做出来的,庆幸的是,大多数游戏引擎都已经适配了64位导出。
Unreal(自 2015 年起)
Cocos2d(自 2015 年起)
Unity(自 2018 年起)
具体导出流程请看各引擎的官方文档
这里提供一下unity的表
TapTap
希望各位开发者注意这件事,尽快适配64位!
10
3
1