#c# #xamarin #azure-spatial-anchors
#c# #xamarin #azure-пространственные привязки
Вопрос:
Я пытался интегрировать API SpatialAnchors Azure в проект Xamarin. К сожалению, нет простого предварительно упакованного двоичного файла NuGet, который я мог бы просто добавить в свой проект. Microsoft действительно говорит, что:
ДА. Хотя мы не предоставляем Xamarin SDK, мы ожидаем, что разработчики смогут использовать пространственные привязки Azure в своих приложениях Xamarin путем интеграции с API пространственных привязок Azure.1
Кто-нибудь что-нибудь знает об этом? Какой API?
Я пытался импортировать исходную библиотеку в виде JAR, но у меня возникают сбои во время выполнения, вызванные функциями, которые Xamarin не загружает из JAR. Есть также этот NuGet, на который я приземлился, он напрямую не предоставляет функции API. Я пытался использовать содержимое файла Unity C # для доступа к содержимому этого NuGet, но это тоже кажется труднодостижимым.
Кто-нибудь знает, как получить доступ к API SpatialAnchors с помощью Xamarin? Есть ли где-нибудь автономный JAR, в котором есть все функции?
Ответ №1:
Вы хотите привязать пространственные привязки .aar
(обязательно установите для действия сборки LibraryProjectZip
значение ).
spatialanchors_java-X.X.X.aar
Вы можете вручную загрузить последнюю версию (в настоящее время 1.0.2) .aar отсюда:
Комментарии:
1. Ранее я работал с файлом AAR (возможно, мне следовало упомянуть об этом в OP). По какой-то причине этот JAR не предоставляет никаких функций внутри него. Обозреватель объектов сообщает, что внутри ничего нет, и среда IDE не может найти пространство имен Com.Microsoft. Я открыл AAR с помощью декомпилятора, и содержимое кажется очень похожим на JAR, который я пытался использовать. Целевой версией API является 28, а BuildAction — LibraryProjectZip, как указано в документации Xamarin
2. @Axel Значит, вы не ищете Java aar? NDK и JNI aar являются @ microsoft.bintray.com/AzureSpatialAnchors/com/microsoft/azure/… Возможно, вы захотите сначала начать с фактического примера Java Android ( github.com/Azure/azure-spatial-anchors-samples/tree/master /… ), чтобы понять, как все настроено.
3. Я бы использовал Java AAR, если бы мог. Я хочу сказать, что Visual Studio, похоже, не может прочитать содержимое AAR, учитывая, что, несмотря на добавление этих файлов в проект привязок Android и настройку их так
LibraryProjectZip
, как указано в документах, обозреватель объектов считает, что внутри библиотеки ничего нет, а пространствоCom.Microsoft
имен не отображается4. @Axel Извлекает JNI aar и создает для него привязку.
5. Хорошо, на всякий случай я сделал чистый проект, чтобы мои предыдущие тесты не мешали. Новый проект имеет цель компиляции API версии 28, я добавил в новый проект и в библиотеку NuGets для ARCore и appcompat, чтобы следовать некоторым зависимостям в классе выборки. Я добавил как Java , так и JNI в библиотеку привязок и убедился , что действие сборки для обоих установлено
LibraryProjectZip
равным . Тем не менее, обозреватель объектов считает, что библиотека привязок пуста и пространствоCom.Microsoft
имен не может быть найдено