

Graphics device is null 崩溃问题
,6 个月前
发布于新手答疑
0
各位大佬好,我们崩溃分析后台有一个崩溃,基本都源于vivo手机,百分之5来源于其他品牌的手机。 从时间上看:应该是打开应用没一会就闪退了 从日志上看:都存在以下日志 E OpenGLRenderer: Unable to match the desired swap behavior. E Unity : Graphics device is null. 从崩溃堆栈上看:
#00 pc 00000000000fe058 /apex/com.android.runtime/lib64/bionic/libc.so (tgkill+8) [arm64-v8a::5754adcdd1de6daa915983144ea6829d]
#01 pc 00000000010d167c void DeprecatedColors::Transfer<SafeBinaryRead>(SafeBinaryRead&)+112
#02 pc 00000000010d1bf8 printf_consolev(LogType, char const*, std::__va_list, bool)+208
#03 pc 0000000000eeda60 string_traits<char [29]>::get_size(char const (&) [29])+216
#04 pc 00000000009c59c4 NativeFile::deleteThis()+8
#05 pc 00000000009c5d00 AndroidAssetPacks::AssetPackManager::AssetPackManager()+120
#06 pc 00000000009c96bc UnityInitApplication()+5464
#07 pc 00000000009e265c bool std::ndk1::insertion_sort_incomplete<std::ndk1::less<Resolution, Resolution>&, Resolution>(Resolution, Resolution*, std::ndk1::less<Resolution, Resolution>&)+328
各位大佬有什么解决方案吗?
468 次浏览
评论 0
1个回答
0
本回答由团结MuseChat(Beta)生成,请酌情参考。
您好,根据您提供的崩溃日志,“Graphics device is null”问题已经在团结引擎的后续版本中得到修复。请按照以下步骤操作以解决该问题:
- 更新团结引擎:
- 确保您使用的是最新版本的团结引擎。您可以通过团结Hub https://hub.unity.cn/检查并更新到最新版本。
- 检查项目设置:
- 打开您的项目,导航到 Edit > Project Settings > Graphics,确保图形设置正确,特别是阴影选项已经在 Quality 窗口中启用。
- 确认您的项目使用的图形API与目标设备兼容,建议优先选择Vulkan或OpenGL ES 3.0以上版本。
- 更新设备驱动:
- 虽然Android设备的驱动通常由系统管理,但确保目标设备运行的是最新的系统更新,特别是图形驱动相关的更新。
- 验证代码中的图形初始化:
- 确保在代码中正确初始化图形设备,没有在非主线程中调用图形相关的API。
- 检查是否有第三方插件或自定义脚本可能干扰图形设备的初始化。
- 测试不同设备和设置:
- 在不同型号的设备上进行测试,特别是Vivo和其他有问题的品牌,确保问题在更新后已经解决。
- 尝试在开发环境中使用不同的图形设置(如关闭延迟渲染)以确认问题的根源。
- 参考已修复的问题:
- 根据查询结果,已有相关问题在2021.3.28f1及之后的版本中得到修复。确保您的项目使用的是这些版本或更高版本。
- 如果问题依然存在,建议查看官方Issue Tracker https://issuereporter.unity.cn/获取更多信息,或者联系技术支持获取进一步帮助。
通过以上步骤,您应该能够解决“Graphics device is null”导致的应用闪退问题。如果在更新后问题仍然存在,请提供更多详细信息以便进一步诊断。
,6 个月前回答
评论 0

问
AI
全新AI功能上线
1. 基于Unity微调:专为Unity优化,提供精准高效的支持。
2. 深度集成:内置于团结引擎,随时查阅与学习。
3. 多功能支持:全面解决技术问题与学习需求。

问
AI