我有一个跨平台项目,该项目是在VS2017(15.9.22)社区上创建的,后来又移至VS2019(16.5.4)社区。我正在尝试建立一个名为RazorPay的印度支付网关。它支持本地android sdk,因此它们提供了aar文件。而且我正在通过绑定库使用该aar文件。
[最初,我从2017年社区开始了我的项目,但后来切换到2019年版本,希望它将是一个更加稳定的版本,并提供对Xamarin android及其SDK的最新支持。无论如何,我的项目都有一个.Net标准项目以及Android项目。 .net Standard为2.0,升级后,由于出现不匹配错误,我将其更改为2.1。
稍后,在VS2019中,我创建了一个新的绑定库项目,并使用BuildAction = LibraryProjectZip构建该rar文件。与其他选项一样,它不可用。无法在代码中使用它。另外,我需要添加这两行以使构建成功。
<remove-node path="/api/package[@name='com.razorpay']/interface[@name='PaymentResultListener']" />
<add-node path="/api/package[@name='com.razorpay']/interface[@name='PaymentResultWithDataListener']" />
将其添加到两个项目(standard和android)中后,我在Standard Project的xaml文件之一中调用此dll。但是现在我遇到了错误。我在这里附上所有必需的屏幕截图。请帮帮我。我是Xamarin和跨平台环境的相当新的开发人员。感谢在广告中。以下是设置的屏幕截图
已通过从Nuget软件包管理器添加/更新所需的项目参考进行修复。同样,删除bin / obj并重建两个项目也可以达到目的。