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 个错误的主要内容,如果未能解决你的问题,请参考以下文章