【问题标题】:Black screen at startup (no splash screen) on Android 6.0.1 on Unity 5.3.0Unity 5.3.0 上的 Android 6.0.1 启动时黑屏(无启动画面)
【发布时间】:2016-09-20 15:07:20
【问题描述】:

我发布的应用程序中出现了一个奇怪的问题,一些用户报告说该应用程序在 android 6 上启动时显示黑屏,甚至没有显示启动画面,我有机会在我朋友的手机(Galaxy S7 Edge),它确实显示黑屏并停止。

我自己没有 android 6 设备,因此很难调试,但在一些研究中,我做了以下工作,但没有帮助:

  • 开启开发构建
  • 尝试了几乎所有的纹理压缩类型
  • 开启/关闭多线程渲染
  • 打开/关闭自动图形 API 并强制使用 OpenGLES2
  • 打开/关闭 32 位显示缓冲区
  • 将初始屏幕更改为 sprite 2D(不知道它是如何相对的,但我在某处读过)

统一版本:5.3.0 使用的资产:Cardboard SDK、图像/联系人选择器

知道我有另一个使用相同版本和构建设置开发的应用程序并且运行良好,几乎唯一的区别是它不包含 Cardboard SDK..

当然,我尝试在没有使用 Cardboard 的场景甚至完全删除它们的情况下构建应用程序,尝试了另一个 SDK 版本,但它不起作用。 两者之间唯一的其他区别是第二个包含带有 3D 模型的场景,再次尝试删除它们但没有用..

我不知道是否可以发布谷歌播放链接供任何人尝试,如果可以请告诉我,因为我无法调试应用程序,所以也许有人可以提供帮助..

谢谢,

【问题讨论】:

  • 对于遇到此问题的人 - 在 Unity 2018.4.1f1 上,只需禁用 Development Build 就可以成功地在我 7 岁的 Acer 上启动应用程序

标签: unity3d unity5


【解决方案1】:

开机黑屏是Android 6.0(MARSHMALLOW)权限查询的结果。 Android Android 6.0 更改了权限查询方法。当前唯一已知的解决方案是更新到 Unity 5.4 此版本中的修复。

【讨论】:

  • 但是为什么我的其他应用程序可以工作?它不需要额外的权限吗? ://
  • 这取决于您的其他应用程序请求的功能/权限。如果当前应用需要危险权限,则必须通过 Unity 5.3 不支持的代码来完成。
  • @Programmer 你是怎么发现启动时权限查询导致黑屏的?我想知道,因为我想深入研究这个问题。
  • 这是由于Android上引入的新权限系统而发生的行为。这个权限的东西是通过代码而不是 Manifest 完成的。如果您使用的是 Unity 5.4 及更高版本,现在已修复。此外,如果您仍然遇到此问题,请升级到最新版本的 Unity。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 2021-09-17
  • 1970-01-01
相关资源
最近更新 更多