如何将统一工作应用程序部署到 HoloLens 1?
How to Deploy a unity working app to the HoloLens 1?
我遵循了网上找到的一些关于如何使用 MRTk2 构建统一应用程序的指南,并看到了要忽略的错误,但是,在构建我的解决方案之后,我无法将它部署到 HoloLens 1。
我使用以下方法构建了解决方案:
- II2Cpp 后端并有
- 已安装 SDK 10.0.18632.30
- 将最低 SDK 设置为 10.0.10240.0
- 目标 SDK 到最新安装
并且构建成功!
当我在 Visual Studio 2017 年打开解决方案并尝试部署(发布,x86)时,出现以下错误:
Error MSB3073 The command ""D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\IL2CPP\build\il2cpp.exe" --libil2cpp-static --compile-cpp -architecture=x86 -configuration=Release -platform=winrt -outputpath="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\build\bin\Win32\Release\GameAssembly.dll" --data-folder="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\build\bin\Win32\Release\" -cachedirectory="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\build\obj\il2cppOutputProject\Win32\Release\" -generatedcppdir="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\Source" --additional-defines=WINDOWS_UWP --additional-defines=UNITY_UWP --additional-defines=UNITY_WSA_10_0 --additional-defines=UNITY_WSA --additional-defines=UNITY_WINRT --additional-defines=PLATFORM_WINRT -dotnetprofile=unityaot -verbose --map-file-parser="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\IL2CPP\MapFileParser\MapFileParser.exe"" exited with code 3.
Error MSB4018 The "GetOutOfDateItems" task failed unexpectedly.
经过多次尝试,我决定将项目移动到新位置,并且能够构建它并将其部署到 HoloLens。
显然问题是由项目路径上编码的 space“%”引起的,删除它使我能够成功构建和部署应用程序!
您可以在下图中看到解决方案加载到 VS17 中的不同之处:
在我的例子中,GameAssembly.lib 没有得到 created.so 我试图在 C 驱动器中创建 Unity 构建(其中安装了 visual studio 2019),现在 Unity 正在创建 GameAssembly.lib。我正在使用 Unity 2019 .2、IL2CPP 后端、visual studio 2019 和 MRTK 2 并为 Hololens 1 创建构建。
我遵循了网上找到的一些关于如何使用 MRTk2 构建统一应用程序的指南,并看到了要忽略的错误,但是,在构建我的解决方案之后,我无法将它部署到 HoloLens 1。
我使用以下方法构建了解决方案:
- II2Cpp 后端并有
- 已安装 SDK 10.0.18632.30
- 将最低 SDK 设置为 10.0.10240.0
- 目标 SDK 到最新安装
并且构建成功!
当我在 Visual Studio 2017 年打开解决方案并尝试部署(发布,x86)时,出现以下错误:
Error MSB3073 The command ""D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\IL2CPP\build\il2cpp.exe" --libil2cpp-static --compile-cpp -architecture=x86 -configuration=Release -platform=winrt -outputpath="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\build\bin\Win32\Release\GameAssembly.dll" --data-folder="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\build\bin\Win32\Release\" -cachedirectory="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\build\obj\il2cppOutputProject\Win32\Release\" -generatedcppdir="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\Source" --additional-defines=WINDOWS_UWP --additional-defines=UNITY_UWP --additional-defines=UNITY_WSA_10_0 --additional-defines=UNITY_WSA --additional-defines=UNITY_WINRT --additional-defines=PLATFORM_WINRT -dotnetprofile=unityaot -verbose --map-file-parser="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\IL2CPP\MapFileParser\MapFileParser.exe"" exited with code 3.
Error MSB4018 The "GetOutOfDateItems" task failed unexpectedly.
经过多次尝试,我决定将项目移动到新位置,并且能够构建它并将其部署到 HoloLens。 显然问题是由项目路径上编码的 space“%”引起的,删除它使我能够成功构建和部署应用程序!
您可以在下图中看到解决方案加载到 VS17 中的不同之处:
在我的例子中,GameAssembly.lib 没有得到 created.so 我试图在 C 驱动器中创建 Unity 构建(其中安装了 visual studio 2019),现在 Unity 正在创建 GameAssembly.lib。我正在使用 Unity 2019 .2、IL2CPP 后端、visual studio 2019 和 MRTK 2 并为 Hololens 1 创建构建。