У меня есть кроссплатформенный проект, созданный в сообществе VS2017 (15.9.22), а затем перенесенный в сообщество VS2019 (16.5.4). Я пытаюсь внедрить индийский платежный шлюз под названием RazorPay. Он поддерживает собственный android sdk, поэтому они предоставляют файлы aar. И я использую этот файл aar через библиотеку привязок.
Первоначально я начал свой проект в сообществе 2017 года, но позже переключился на выпуск 2019 года, надеясь, что это будет более стабильная версия с последней поддержкой Xamarin android и его SDK . В любом случае, у моего проекта есть стандартный проект Net с проектом Android. . net Стандарт был 2.0, который после обновления я изменил на 2.1, так как я получал ошибку несоответствия.
Позже, в VS2019, я создал новый проект библиотеки привязок и построил этот rar-файл с помощью BuildAction = LibraryProjectZip. Как и другие варианты, его нельзя было использовать. Не могу использовать это в коде. Также мне нужно добавить эти две строки, чтобы сборка прошла успешно.
<remove-node path="/api/package[@name='com.razorpay']/interface[@name='PaymentResultListener']" />
<add-node path="/api/package[@name='com.razorpay']/interface[@name='PaymentResultWithDataListener']" />
После добавления в оба проекта (стандартный и android) я вызываю эту dll в одном из xaml-файлов Стандартный проект. Но теперь я получаю ошибки. Прилагаю сюда все необходимые скриншоты. Пожалуйста, помогите мне. Я довольно новый разработчик с Xamarin и кроссплатформенной средой. Спасибо за рекламу. Ниже приведены скриншоты настроек
Ошибка
Android Проект
Binder Project
. Net Стандартный проект