我接手的项目线上维护已经第五年了,出包大小早就超过了2G,包体大小也会导致一个恶心的事儿,就是打出来的apk只要超过2gandroid手机上就运行不了。
解决方法:android 打包设置中取消勾选 x86:此选项用来支持apk可在模拟器上运行,但是现在模拟器已经普遍支持arm64了,apk超出2g不能正常运行也是 x86 引起的,所以在androidstudio中只需要 armeabi-v7a arm64-v8a 就行了,也就是unity中的playersetting中的打包设置取消勾选 x86,经过测试,apk大小2.4g可以在手机上正常运行。
由取消勾选 x86 引起的问题:
项目中有使用Handheld.PlayFullScreenMovie此方法来播放游戏开始前的cg动画,但是某次出包后发现cg动画播放不了了,经过测试,Handheld.PlayFullScreenMovie这个方法必须要 x86 的支持
经过测试,在unity中选中x86 并在androidstudio中删除对x86的支持,可正常运行2g以上的包,如果首包大小低于2g可正常使用Handheld.PlayFullScreenMovie,超过2g则不行