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可以发现
value值就是StartupPermissions
,而在该文件前面几行
可以看到其对当前的binary configuration如果不是shipping的话将会进行赋值去请求WRITE_EXTERNAL_STORAGE的权限。
当然可以看到那个判读还对bUseExternalFilesDir进行了判断,而该值可以在project settings进行设置
解决方法
所以解决方法有两种
一个是直接注释掉这个赋值语句
或者是将binary configuration设置为shipping(没有测试过)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了