Android Unity 5.3.0 上的 6.0.1 启动时出现黑屏(无启动画面)
Black screen at startup (no splash screen) on Android 6.0.1 on Unity 5.3.0
我发布的应用程序出现了一个奇怪的问题,一些用户报告说该应用程序在 android6 启动时显示黑屏,甚至没有显示启动画面,我有机会对其进行测试在我朋友的手机 (Galaxy S7 Edge) 上,它确实显示黑屏然后就停止了。
我自己没有 android 6 设备,因此很难调试,但在一些研究中我做了以下操作但没有帮助:
- 开启开发构建
- 尝试了几乎所有的纹理压缩类型
- 开启on/off多线程渲染
- 已启用 on/off 自动图形 API 并强制使用 OpenGLES2
- 转on/off 32位显示缓冲区
- 将启动画面更改为 2D 精灵(不知道它是如何相对的,但我在某处读过)
统一版本:5.3.0
使用过的资产:Cardboard SDK,Image/Contact Picker
知道我有另一个使用相同版本和构建设置开发的应用程序并且它运行良好,几乎唯一的区别是它不包含纸板 SDK..
自然地,我尝试在没有使用 Cardboard 的场景的情况下构建应用程序,甚至完全删除它们,尝试了另一个 SDK 版本,但它没有用。
两者之间唯一的区别是第二个包含带有 3D 模型的场景,再次尝试删除它们但没有成功..
我不知道 post google 播放 link 是否可以让任何人尝试,如果可以请告诉我,因为我无法调试应用程序所以也许有人可以提供帮助..
谢谢,
启动黑屏是Android6.0(MARSHMALLOW)权限查询的结果。在 Android Android 6.0 上更改了权限查询方法。当前唯一已知的解决方案是更新到 Unity 5.4 这个版本中的 fix。
我发布的应用程序出现了一个奇怪的问题,一些用户报告说该应用程序在 android6 启动时显示黑屏,甚至没有显示启动画面,我有机会对其进行测试在我朋友的手机 (Galaxy S7 Edge) 上,它确实显示黑屏然后就停止了。
我自己没有 android 6 设备,因此很难调试,但在一些研究中我做了以下操作但没有帮助:
- 开启开发构建
- 尝试了几乎所有的纹理压缩类型
- 开启on/off多线程渲染
- 已启用 on/off 自动图形 API 并强制使用 OpenGLES2
- 转on/off 32位显示缓冲区
- 将启动画面更改为 2D 精灵(不知道它是如何相对的,但我在某处读过)
统一版本:5.3.0 使用过的资产:Cardboard SDK,Image/Contact Picker
知道我有另一个使用相同版本和构建设置开发的应用程序并且它运行良好,几乎唯一的区别是它不包含纸板 SDK..
自然地,我尝试在没有使用 Cardboard 的场景的情况下构建应用程序,甚至完全删除它们,尝试了另一个 SDK 版本,但它没有用。 两者之间唯一的区别是第二个包含带有 3D 模型的场景,再次尝试删除它们但没有成功..
我不知道 post google 播放 link 是否可以让任何人尝试,如果可以请告诉我,因为我无法调试应用程序所以也许有人可以提供帮助..
谢谢,
启动黑屏是Android6.0(MARSHMALLOW)权限查询的结果。在 Android Android 6.0 上更改了权限查询方法。当前唯一已知的解决方案是更新到 Unity 5.4 这个版本中的 fix。