unity使用Gradle打包的时候,正常使用频繁出现闪退问题,一直被玩家吐槽。每次查看Bugly发现日志追踪到下面这个地方的时候就直接出现了闪退。
Faile to open comm file(/system/build.prop)这个报错出现的原因应该不是依据,这里解决的主要是app不稳定容易崩溃的问题。
像大佬请教后,发现PlayerSetting里面的Scripting Backend 设置为了Mono
这里将mono改成IL2CPP重新出包,闪退情况有所改善
结论:mono相较于IL2CPP打包速度更快,但是IL2CPP代码运行效率更高、更加稳定,更加适合打用于上线的正式包。
另外Target Architectures中的x86架构打包时取消勾选可以节省10~20M的包体体积,这个架构在手机上运行基本用不到。
其他情况下,如果是插件或者是SDK的致命错误的情况下也可能导致游戏崩溃~