由于写入权限,Unity 构建无法在 Android 12 上运行
Unity build not working on Android 12 due to write permissions
我遇到了一个问题 - 使用 Unity 2018.4.28f1 构建的游戏无法在 Android12 上运行。
在 7、9、10 和 11 上对其进行了测试 - 一切正常,但在 Android 12 上,Unity 徽标后仅显示黑屏,仅此而已。
日志没有显示任何错误,甚至没有警告。
我们确实有更多的游戏(使用相同的设置构建)并且它们 运行ning 很好。
设置写入权限:外部(android.permission.WRITE_EXTERNAL_STORAGE 添加到 Android 清单文件)允许首次 运行 应用程序。
如果用户阻止权限,则应用程序下次 运行 再次请求权限。
如果用户授予权限,则应用程序 运行s,但在关闭并再次启动后显示黑屏并且应用程序不会 运行。
尝试了很多不同的方法 - 将 blit 类型更改为始终、更改图形 APIs(手动和自动)、目标 API 级别(自动、31、32)、API 兼容性(4.x 和标准),Enabling/disabling 多线程渲染和动态批处理,32 位显示缓冲区 on/off。
任何建议我还应该看看什么或我如何才能找出导致它的原因?
按照 shingo 在评论中的建议尝试使用较低版本构建
我遇到了一个问题 - 使用 Unity 2018.4.28f1 构建的游戏无法在 Android12 上运行。 在 7、9、10 和 11 上对其进行了测试 - 一切正常,但在 Android 12 上,Unity 徽标后仅显示黑屏,仅此而已。 日志没有显示任何错误,甚至没有警告。 我们确实有更多的游戏(使用相同的设置构建)并且它们 运行ning 很好。
设置写入权限:外部(android.permission.WRITE_EXTERNAL_STORAGE 添加到 Android 清单文件)允许首次 运行 应用程序。
如果用户阻止权限,则应用程序下次 运行 再次请求权限。
如果用户授予权限,则应用程序 运行s,但在关闭并再次启动后显示黑屏并且应用程序不会 运行。
尝试了很多不同的方法 - 将 blit 类型更改为始终、更改图形 APIs(手动和自动)、目标 API 级别(自动、31、32)、API 兼容性(4.x 和标准),Enabling/disabling 多线程渲染和动态批处理,32 位显示缓冲区 on/off。
任何建议我还应该看看什么或我如何才能找出导致它的原因?
按照 shingo 在评论中的建议尝试使用较低版本构建