UnityEditor.BuildPlayerWindow+BuildMethodException: 2 个错误

Posted

技术标签:

【中文标题】UnityEditor.BuildPlayerWindow+BuildMethodException: 2 个错误【英文标题】:UnityEditor.BuildPlayerWindow+BuildMethodException: 2 errors 【发布时间】:2019-11-28 02:32:04 【问题描述】:

我已经被这个问题困扰了很长一段时间了,我之前通过删除插件文件夹解决了这个问题,但是这破坏了游戏中的广告,我想要一个好的解决方案,我在论坛或其他地方。


这是一个安卓应用程序并使用 SDK 9 API 级别 28,从 android studio 下载。 NDK r16b 。 构建系统 Gradle。 并构建为 Build app bundle (aab),但与 apk 相同。


错误信息:

在 UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer(UnityEditor.BuildPlayerOptions 选项)[0x00234] 在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:191 在 UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x0007f] 在 C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:97 UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)


错误弹出

see image

【问题讨论】:

问题是这两个错误只是构建出错的最后一个异常;他们没有解释 为什么 应该在控制台中的某个地方进一步说明。您是否尝试删除 Temp 文件夹?通常,有时它有助于“重置”您的项目并让 Unity 重新构建所有库。在Cleaning up and Migrating existing Unity project into new one or another PC 中,我解释了如何使用git 完成此操作 也可以试试 Unity 内置的 SDK 和 NDK 临时文件夹确实被删除了,所以我认为它没有帮助。我认为问题出在 sdk 和 ndk 之类的东西上,但我想不通,我会使用 Unity 的内置 SDK 和 ndk,但在版本中,我使用的是 2018.4,并且包含 SDK 和 NDK 的选项没有显示在统一中心。我当然确定问题与统一广告有关,没有它们,一切都运行良好 您使用的是哪个 Unity 版本?确保始终通过 Hub 安装 Unity!如果您直接通过下载安装它,然后手动将其添加到集线器,则它不会“链接”到集线器,并且之后您无法选择添加功能 【参考方案1】:

创建一个通用 Windows 项目并检查您是否可以正确运行项目

将 Windows 更新到版本 1903

加载 Visual Studio 并运行通用 Windows 项目。通过运行项目检查它是否有效。

创建一个新的 Unity 项目。导航到您的项目并选择构建以创建一个 .sln 文件。注意:不是构建和发布。

确保 AppX 包含项目文件夹内子目录中的文件副本。

复制 3 个 dll 并将它们粘贴到您的项目的 exe 所在的 AppX 目录中。它们是:vccorlib140_app.dll、VCRUNTIME140_APP.dll 和 MSVCP140_APP.dll。

在 APPX 文件夹中测试您的 exe,以检查是否没有关于 dll 的投诉。

返回 Unity 选择 UWP,然后选择构建并运行。

【讨论】:

【参考方案2】:

解决者

确保 SDK、NDK、GRADLE 等具有正确的文件夹。 另外获取 NDK 19.xx 版。 将文件夹重命名为 Unity 所需的名称。 编辑 SOURCE 文件以准确引用 Unity 想要的名称。

【讨论】:

以上是关于UnityEditor.BuildPlayerWindow+BuildMethodException: 2 个错误的主要内容,如果未能解决你的问题,请参考以下文章