Desktop是保留字!UE在打包Android时不允许通过!

你好,感谢你分享的截图和信息!

这个问题确实和 UE 的打包限制有关。

在我们的UE 安卓平台文档里有提到, 安卓平台打包的时候需要把 banks 放到 Mobile 子目录,并在 AndroidGame.ini 里把 FMOD/Desktop 从 staging 移除,改为 FMOD/Mobile

可以按下面步骤尝试:

  1. 打开 {项目名}/Config/Android/AndroidGame.ini(如果没有的话可以自己创建一个)
  2. 在文件中加入以下内容:
[/Script/UnrealEd.ProjectPackagingSettings]
-DirectoriesToAlwaysStageAsNonUFS=(Path="FMOD/Desktop")
+DirectoriesToAlwaysStageAsNonUFS=(Path="FMOD/Mobile")
  1. {项目名}/Content/FMOD 下新建一个名为 Mobile 的文件夹
  2. 将 banks 从 {项目名}/Content/FMOD/Desktop 复制到 {项目名}/Content/FMOD/Mobile

完成后再尝试打 Android 包,通常可以解决这个问题。

这类问题在这个帖子里面也有类似讨论:Unable to create an Android build with UE 4.26.1 (The following files are set to be staged, but contain restricted folder names ("Desktop")) - #2 by jeff_fmod

希望这些信息有帮助!

1 Like