#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. Формы/вопросы