Как развернуть рабочее приложение Unity на HoloLens 1?

Я следовал некоторым рекомендациям, найденным в Интернете, о том, как создать приложение Unity с использованием 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.

Как развернуть рабочее приложение Unity на HoloLens 1?

Вы убедились, что нажали Start without Debugig вместо простого Start?

Irek 28.05.2019 09:28

Привет @Irek. Я попытался запустить приложение, используя Ctrl + F5, которое должно запускаться без отладки, и у меня все еще есть та же ошибка.

Elviro Pereira junior 28.05.2019 10:02

Вы пытались выполнить развертывание в Hololens через Wi-Fi? Я бы порекомендовал попробовать это и посмотреть, сохраняется ли ошибка.

Irek 28.05.2019 10:21

Проблема сохраняется и при попытке развернуть через Wi-Fi...

Elviro Pereira junior 28.05.2019 11:02

Я также пытался развернуть прямо из единства по сети, но это не удалось с ошибкой аутентификации! Устройство не найдено | Нет заголовка ответа», хотя я могу подключиться к порталу устройств через тот же IP-адрес и учетные данные.

Elviro Pereira junior 28.05.2019 11:10

Вы подключили Hololens к компьютеру? Я предполагаю, что вы изменили тип устройства в VisualStudio на Remote Device и добавили IP-адрес в Project Properties -> Debbugig -> Machine Name? В вашем Unity Project Settings - Player - Other Settings есть ли Scripting Runtime Version как .NET 4.x Equivalent и API Compatibility Level как .NET 4.x? Я задаю этот вопрос, поскольку пока кажется, что у нас есть довольно похожие варианты, и я не сталкивался с той же ошибкой, что и вы.

Irek 28.05.2019 11:17

@Irek У меня все это установлено. Какую версию единства используете? Я использую 2018.3.10f1

Elviro Pereira junior 28.05.2019 11:58

Я использую 2018.3.14f1, но не ожидайте, что это будет проблемой. Не знаю, как помочь на данном этапе. Не могли бы вы поделиться ссылкой на учебник, которому вы следовали, чтобы все настроить?

Irek 28.05.2019 12:33

Я следовал инструкции здесь microsoft.github.io/MixedRealityToolkit-Unity/Documentation/‌​…

Elviro Pereira junior 28.05.2019 12:55

Вы пытались Build-> Clean, Build-> перекомпилировать перед развертыванием? Также вы пытались сначала удалить старое приложение из HL перед повторным развертыванием?

derHugo 28.05.2019 18:02

@derHugo Я все это пробовал, и проблема не исчезла.

Elviro Pereira junior 29.05.2019 11:27
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
11
1 085
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

После многих испытаний я решил переместить проект в новое место, и мне удалось собрать его и развернуть на HoloLens. По-видимому, проблема была вызвана закодированным пробелом «%» в пути к проекту, удаление которого позволило мне успешно собрать и развернуть приложение!

Вы можете увидеть разницу в том, как решение загружалось в VS17, на рисунке ниже:

% — это не %, а фактически закодированный SPACE внутри пути.

derHugo 29.05.2019 11:53

В моем случае GameAssembly.lib не создавался, поэтому я попытался создать сборку Unity внутри C-диска (на котором установлена ​​Visual Studio 2019), и теперь Unity создает GameAssembly.lib. Я использую Unity 2019 .2, бэкэнд IL2CPP, Visual Studio 2019 и MRTK 2 и создал сборку для Hololens 1.

Другие вопросы по теме

Как совместное использование и аннотация / маркировка общих голограмм работают в новом наборе инструментов смешанной реальности (MRTK) для единства
Пытаюсь объединить два шейдера (двухсторонний и поперечное сечение), но получаю синтаксическую ошибку
Как изменить ручные лучи в моем проекте MRTC v2 для HoloLens 2 на параболические, а не на линейные?
HoloLens: как стабилизировать голограммы на дальних расстояниях
Приложение Unity HoloLens выполняется как приложение Windows, а не AR
Будет ли Azure Kinect также поддерживать API отслеживания рук HoloLens 2?
Как получить позицию активного указателя МРТК?
HoloLens: пространственное сопоставление ничего не делает
Могу ли я записать видео приложения в Hololens, которое также использует камеру? Есть ли способ сделать оба?
Есть ли GazeManager.Instance.HitInfo.collider, но для луча указателя контроллера движения на непрозрачных гарнитурах WMR вместо того же на HoloLens?