Unreal Engine 5.2 Android 包失败:android-32 30.0.3 3.10.2.4988404 25.1.8937393 -noninteractive 失败

问题描述 投票:0回答:1

我在打包 Android 项目时遇到问题。一旦开始打包,就会出现错误,并且无法继续。错误是这样的:

PackagingResults: Error: Command E:\Program Files\Epic Games\UE_5.2\Engine\Extras\Android\SetupAndroid.bat android-32 30.0.3 3.10.2.4988404 25.1.8937393 -noninteractive failed [Exit code 4, working dir = E:\Program Files\Epic Games\UE_5.2\Engine\Extras\Android]

来自输出日志的更多信息

PackagingError

您可以在图像中看到输出日志显示无法安装 Android SDK r25b.. 但在虚幻引擎文档 -> Android -> 开发要求中它显示 NDK(不是 SDK)需要为 r25b.. 所以我很困惑

我在其默认位置安装了最新的 Android Studio

之后,我阅读了有关如何设置 android SDK 和 NDK 的虚幻文档,并尝试运行打包,但出现了一堆我不太记得的错误。我现在犯的同样的错误是在所有其他人之间发生的。出现错误是因为我没有正确设置 SDK 工具。所以我开始关注此视频:

https://www.youtube.com/watch?v=jMkl5FdtvP8&list=PLd_lmWO1xgx0LBJO3z2ELjW9jHorXf897&index=103

安装并设置所有 SDK、NDK 和 JDK 文件后(在 Android Studio 中以及在虚幻引擎中),它开始打包。即使这个“-noninteractive failed”错误也不存在。 但当它最终把所有东西都煮熟时,我收到了这条错误消息,导致包失败:

Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7

然后我发现了这个youtube视频: https://www.youtube.com/watch?v=OAYEpiTgeXI&list=PLd_lmWO1xgx0LBJO3z2ELjW9jHorXf897&index=104

它基本上帮助我了解我丢失了 JRE 文件,并且我不应该在 JDK 位置而是在 JRE 位置上设置 JAVA 的位置:

JRELocation

但是我按照这个视频中的所有内容进行了设置,甚至设置了 SDK 和 NDK 工具(该视频的 Android Studio 设置部分)...这显然是一个错误,因为之后它甚至没有注册 Android 平台应该(它旁边有一个三角形警告标志)。在再次修改 SDK 工具之前,我已经设法恢复了大部分使其开始打包的设置..重点是大多数..

所以现在我又回来了这个错误,我不知道最初是如何修复的。当我转到引擎根目录中的 SetupAndroid.bat 文件时,用 Notepad++ 打开它并搜索 -noninteractive 以便尝试查看谷歌探索它的代码,我只得到这个:

IF "%5" == "-noninteractive" (
    set PAUSE=
) ELSE (
    set PAUSE=pause
)

当我尝试用谷歌搜索我在这里发布的错误时,它引导我设置 SDK。但是当我观看 Alex Pearce 的第一个视频时,一些 SDK 是自动设置的,我不记得它是如何设置的在关注尼尔斯·加利斯特的视频之前。这些是我现在在 Android Studio 中的设置:

-SDK 构建工具: SKD Build Tools -NDK: NDK -命令行工具和CMake: Command-line Tools and CMake

因此,如果有人对此有解决方案,那将是救星

android sdk packaging unreal-engine5
1个回答
0
投票

“D:\EpicGames\UE_5.2\Engine\Extras\Android\SetupAndroid.bat” 我只是将SetupAndroid.bat替换为5.1。我的 5.1 工作得很好。

这是我改变的

© www.soinside.com 2019 - 2024. All rights reserved.