Unity在Android8.0环境下由于权限问题启动黑屏

本文解决了一个使用Unity5.2.3版本的项目,在Android环境下打开游戏时出现的存储权限申请成功但进入游戏仍黑屏的问题。通过将Androidmanifest.xml中的android:targetSdkVersion从26修改为22,问题得到了完美解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现象:最近一个使用Unity5.2.3版本的项目,出现在Android环境下打开游戏,进行存储权限申请,申请权限成功后(打开设置界面查看权限已经开通)但进入游戏依旧黑屏,重启直接黑屏而且不再提醒权限申请。

处理过程:查阅网上的许多解决方案,其中包括要升级Unity版本,以及写一个单独申请权限的Activity作为入口,权限申请成功的回调里再启动UnityMainActivity等等。可浏览:https://blog.youkuaiyun.com/qq_28484355/article/details/68940473#t0
结果都没有效果。

有趣的时,手动在设置里将权限打开,进入游戏正常,也就是说代码申请权限和手动打开权限得到的结果不一样。呵呵呵……

解决:
后来发现项目中的Androidmanifest.xml的android:targetSdkVersion=”26”,了解到23版本之后对于权限管理这里Android一直有动作。所以修改这里为 android:targetSdkVersion=”22” ,问题完美解决。
之后尝试android:targetSdkVersion=”23” 也是可以的。

拓展对于targetSdkVersion的了解可以参考:
https://blog.youkuaiyun.com/zhangjin12312/article/details/78211328 这个写的很细致学到很多。
https://www.jianshu.com/p/2d4ec445b4d4

希望能给大家带来帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值