Не могу добавить пакет в проект Xamarin Droid
Я пытаюсь добавить пакет Hexasoft.Zxcvbn в мой проект Xamarin Droid, однако, когда я пытаюсь сделать это, он выдает ошибки:
Не удалось установить пакет 'Hexasoft.Zxcvbn 1.0.2'. Вы пытаетесь установить этот пакет в проект, который нацелен на "MonoAndroid,Version=v7.1", но пакет не содержит ссылок на сборки или файлов содержимого, совместимых с этой платформой. Для получения дополнительной информации свяжитесь с автором пакета
Исходный код доступен на github ( https://github.com/hexasoftuk/Hexasoft.Zxcvbn), поэтому я могу внести любые необходимые изменения. Мне просто интересно, что именно нужно изменить, чтобы поддерживать MonoAndroid 7.1?
1 ответ
Автор этой библиотеки не собирает ее с помощью сборки MonoAndroid. Вам необходимо скачать исходный код этой библиотеки, добавить его в проект и попытаться скомпилировать его самостоятельно. Есть некоторые предостережения, например, если эта целевая библиотека библиотеки, которая недоступна для Xamarin.Droid, вы будете вынуждены найти их, скомпилировать и повторить круг...
Если вы не хотите его компилировать, вы можете создать проект PCL и попытаться добавить его туда. Затем свяжите этот проект PCL с вашим приложением и используйте его в качестве прокси.
РЕДАКТИРОВАТЬ 1: Если вы можете скомпилировать его, просто добавьте его в свой проект Android:
РЕДАКТИРОВАТЬ 2: Затем выполните поворот, измените свою библиотеку PCL на NetStandart и попробуйте снова импортировать lib:)