Пространственные привязки Azure в Xamarin

#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 имен не может быть найдено