论坛里面有人给出了利用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(没有测试过)