Unity初级开发者 2025-04-11 11:44 采纳率: 80%
浏览 32

Unity Android项目崩溃

我的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'

img

img

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-04-11 11:44
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    Unity Android 项目崩溃

    你遇到的问题是 Unity Android 项目在安卓手机端运行时崩溃闪退,而在 Windows 端 Unity 编辑器运行时没有任何问题。这是一个常见的问题,可能是由于安卓端的环境或配置问题导致的。

    以下是一些可能的解决方案:

    1. 检查日志:在安卓端运行时,Unity 会生成日志文件,可以帮助你找到问题的原因。可以在 Unity 编辑器中启用日志记录,然后在安卓端运行时查看日志文件。
    2. 检查 AndroidManifest.xml:确保 AndroidManifest.xml 文件正确配置了 Unity 项目的组件和权限。
    3. 检查 Unity 项目的 Build settings:确保 Unity 项目的 Build 设置正确,包括选择的平台、架构、和编译器等。
    4. 检查安卓端的环境:确保安卓端的环境正确,包括 Android SDK、Java Development Kit (JDK) 和 Gradle 等。
    5. 尝试使用 Unity 项目的 Debug 模式:可以在 Unity 编辑器中启用 Debug 模式,然后在安卓端运行时查看 Debug 信息。

    如果以上解决方案都不能解决问题,可以提供更多的日志信息和项目设置信息,以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月11日