Не могу добавить пакет в проект 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:)

Другие вопросы по тегам