Я разрабатываю приложение с Xamarin.Forms, где приложение должно работать на Windows и Android для первой версии.
Должен API Graph для доступа к OneDrive / OneNote.
Мне уже удалось получить имя вошедшего в систему пользователя в UWP (универсальная платформа Windows).
Поэтому я попытался развернуть то же приложение на Android, где вызовы очень похожи со следующими расширениями:
- Нужен UIParent
- AuthenticationAgentContinuationHelper.SetAuthenticationAgentContinuationEventArgs (requestCode, resultCode, data); звонок нужен
UIParent часть уже работает, но AuthenticationAgentContinuationHelper не может быть встроен в приложение.
Здесь Visual Studio говорит:
Duplicate Java type found!
Mappings between managed types and Java types must be unique.
First Type:
'Microsoft.Identity.Client.Platforms.Android.SystemWebview.AuthenticationActivity, Microsoft.Identity.Client, Version=2.6.2.0, Culture=neutral, PublicKeyToken=0a613f4dd989e8ae';
Second Type:
'Microsoft.Identity.Core.UI.SystemWebview.AuthenticationActivity, Microsoft.IdentityModel.Clients.ActiveDirectory, Version=4.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
Приложение Xamarin запускается как новое приложение с использованием стратегии совместного использования кода «.NET Standard» с пустым шаблоном из Visual Studio. Пока я читал, это заменило способ "PCL", который не может быть выбран в VS2017.
У вас есть идея, как это можно решить?