Не удается создать Xamarin.Библиотека привязок Android Java для Microsoft Engagement Insights SDK

#c# #android #xamarin.android #dynamics-365 #java-binding

Вопрос:

Я пытаюсь интегрировать Android SDK для Microsoft Customer Insights в свое приложение Xamarin для Android, и мне потребуется создать Xamarin.Библиотека привязок Android Java, поскольку SDK предоставляет файл aar перед выпуском.

Я создал проект библиотеки привязок Android(Xamarin), добавил eiandroidsdk-debug.aar и выполнил шаги, упомянутые здесь, для создания файла dll. Я сталкиваюсь со следующими ошибками при сборке:
objDebuggeneratedsrcCom.Microsoft.Engagementinsights.Transmission.Core.InternalMgrImpl.cs(78,76,78,90): error CS0234: The type or namespace name 'EventMessenger' does not exist in the namespace 'Com.Microsoft.Engagementinsights.Transmission.Core' objDebuggeneratedsrcCom.Microsoft.Engagementinsights.Transmission.Core.ITransmissionEvents.cs(13,130,13,148): error CS0234: The type or namespace name 'RecordWithMetadata' does not exist in the namespace 'Com.Microsoft.Engagementinsights.Transmission.Core' objDebuggeneratedsrcCom.Microsoft.Engagementinsights.Transmission.Core.ITransmissionEvents.cs(17,127,17,145): error CS0234: The type or namespace name 'RecordWithMetadata' does not exist in the namespace 'Com.Microsoft.Engagementinsights.Transmission.Core' objDebuggeneratedsrcCom.Microsoft.Engagementinsights.Transmission.Core.ITransmissionEvents.cs(21,129,21,147): error CS0234: The type or namespace name 'RecordWithMetadata' does not exist in the namespace 'Com.Microsoft.Engagementinsights.Transmission.Core' objDebuggeneratedsrcCom.Microsoft.Engagementinsights.Transmission.Core.ITransmissionEvents.cs(25,121,25,139): error CS0234: The type or namespace name 'RecordWithMetadata' does not exist in the namespace 'Com.Microsoft.Engagementinsights.Transmission.Core' objDebuggeneratedsrcCom.Microsoft.Engagementinsights.Transmission.Core.ITransmissionEvents.cs(103,144,103,162): error CS0234: The type or namespace name 'RecordWithMetadata' does not exist in the namespace 'Com.Microsoft.Engagementinsights.Transmission.Core' objDebuggeneratedsrcCom.Microsoft.Engagementinsights.Transmission.Core.ITransmissionEvents.cs(136,141,136,159): error CS0234: The type or namespace name 'RecordWithMetadata' does not exist in the namespace 'Com.Microsoft.Engagementinsights.Transmission.Core' objDebuggeneratedsrcCom.Microsoft.Engagementinsights.Transmission.Core.ITransmissionEvents.cs(170,143,170,161): error CS0234: The type or namespace name 'RecordWithMetadata' does not exist in the namespace 'Com.Microsoft.Engagementinsights.Transmission.Core' objDebuggeneratedsrcCom.Microsoft.Engagementinsights.Transmission.Core.ITransmissionEvents.cs(203,135,203,153): error CS0234: The type or namespace name 'RecordWithMetadata' does not exist in the namespace 'Com.Microsoft.Engagementinsights.Transmission.Core'

Похоже, что 2 из указанных файлов не сгенерированы: введите описание изображения здесь
введите описание изображения здесь
введите описание изображения здесь

Также возникла проблема на странице sdk github: https://github.com/microsoft/engagementinsights-sdk-android/issues/1

Я попытался настроить таргетинг на Android SDK 10 и 11, но безрезультатно. У кого-нибудь есть какие-либо идеи, если с файлом aar что-то не так, или я что-то пропустил в процессе привязки?

Комментарии:

1. Шаги кажутся нормальными. Пожалуйста, проверьте это еще раз. Вы также можете проверить образец кода на наличие привязки arr. github.com/xamarin/monodroid-samples/tree/master/…

2. @WendyZang-MSFT Попробовал еще раз и столкнулся с той же проблемой. Я также попробовал использовать textanalyzer.aar, представленный в образце, и он работает просто отлично, так что проблема, похоже, связана с aar для анализа взаимодействия.

3. Вы можете создать новый aar для проверки.

4. @WendyZang-MSFT Engagement Insights SDK не является открытым исходным кодом, поэтому я не могу создать новый aar самостоятельно. Я надеюсь, что проблема будет решена, как только выйдет стабильная версия SDK.

5. Вы можете указать свои требования по ссылке ниже. github.com/xamarin/Xamarin. Формы/вопросы