Loading

UE5 打包安卓后出现permission required you must approve this premission in app settings: storage弹窗

论坛里面有人给出了利用UPL解决的方法

但不会UPL,没有使用这个方法,而是参考了这篇知乎文章
其实都提到了在项目文件\Intermediate\Android\arm64_AndroidManifest.xml这个文件中的修改,
而在一开始的这个弹窗是其中的这条语句<meta-data android:name="com.epicgames.unreal.GameActivity.StartupPermissions" android:value="" />这是已经修改过了的。
而AndroidManifest.xml文件的源头可以通过上述那篇知乎文章找到,具体就是源码中的UEDeployAndroid.cs文件,搜索com.epicgames.unreal.GameActivity.StartupPermissions可以发现
image
value值就是StartupPermissions,而在该文件前面几行
image
可以看到其对当前的binary configuration如果不是shipping的话将会进行赋值去请求WRITE_EXTERNAL_STORAGE的权限。

当然可以看到那个判读还对bUseExternalFilesDir进行了判断,而该值可以在project settings进行设置

解决方法

所以解决方法有两种
一个是直接注释掉这个赋值语句
或者是将binary configuration设置为shipping(没有测试过)

posted @   XTG111  阅读(230)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示