我的Unity Android平台项目出现了一个非常致命的问题:在安卓手机端运行就崩溃闪退,注:在Windows端 Unity编辑器运行是没有任何问题的。 我简要说明一下项目情况:这是一个安卓端的休闲类游戏,内部插入了广告和内购功能,具体导入的sdk有:AppLovin ,TalkingData,GameAnalytics,tenjin,Facebook,Google原生的IAP等等。 但是我推测问题应该不出现在这些外部导入的插件中。
并且这个问题好像是突然出现的,首次出现问题是游戏能正常进入首页,但是运行的逻辑完全不正确,比如所有的按钮都点不了(无法正常跳转), 点了以后就会触发一个音效(这个音效是只有游戏失败才会触发的),然后再次尝试打包(由于工作需求,我打包的是aab格式的,并且需要勾选Create symbols.zip),就开始闪退了, 并且我在这期间对于项目的修改没有特别复杂,基本都是一些Debug.Log 输出信息。 因为是游戏一进就闪退,所以我尝试了禁用第一个场景中的挂载脚本的物体,再次打包问题依然存在。这一点就非常奇怪了,因为我并没有觉得有任何代码运行, 毕竟这个游戏在手机端是闪退,注意是闪退,连Unity LOGO的启动页面都看不见就会崩溃。
由于是在电脑端的Unity编辑器运行没有问题,只有打包在手机上才会闪退,所以无法尝试任何打印调试,于是我使用了Unity的Logcat查看相关日志,在游戏崩溃的瞬间,logcat输出了很多错误,这些错误我都看不懂(因为我不懂c++和java),我复制了一些我看起来主要的错误信息:
2025/04/11 09:43:47.745 22263 22263 Error com.ow.sodajam LoadAppImageStartupCache enabled : 1
2025/04/11 09:43:47.747 22263 22263 Error com.ow.sodajam Not starting debugger since process cannot load the jdwp agent.
2025/04/11 09:43:47.851 22263 22307 Error AwareLog AtomicFileUtils: readFileLines file not exist: android.util.AtomicFile@2f2886f
2025/04/11 09:43:48.510 22263 22393 Error CRASH *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2025/04/11 09:43:48.510 22263 22393 Error CRASH Version '2020.3.39f1 (fd6670bb8be9)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'arm64-v8a'
2025/04/11 09:43:48.510 22263 22393 Error CRASH Build fingerprint: 'HUAWEI/HMA-AL00/HWHMA:10/HUAWEIHMA-AL00/10.1.0.163C00:user/release-keys'
2025/04/11 09:43:48.510 22263 22393 Error CRASH pid: 22263, tid: 22393, name: UnityMain >>> com.ow.sodajam <<<
2025/04/11 09:43:48.510 22263 22393 Error CRASH Cause: null pointer dereference
2025/04/11 09:43:48.604 22263 22393 Error AndroidRuntime FATAL EXCEPTION: UnityMain
2025/04/11 09:43:48.604 22263 22393 Error AndroidRuntime java.lang.Error: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2025/04/11 09:43:48.604 22263 22393 Error AndroidRuntime Version '2020.3.39f1 (fd6670bb8be9)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'arm64-v8a'
2025/04/11 09:43:48.604 22263 22393 Error AndroidRuntime Build fingerprint: 'HUAWEI/HMA-AL00/HWHMA:10/HUAWEIHMA-AL00/10.1.0.163C00:user/release-keys'

