错误CS0115:在Xamarin绑定库项目中找不到可重写的合适方法

错误CS0115:在Xamarin绑定库项目中找不到可重写的合适方法,xamarin,xamarin.android,twilio,xamarin-binding,twilio-programmable-voice,Xamarin,Xamarin.android,Twilio,Xamarin Binding,Twilio Programmable Voice,我创建了一个绑定库项目,以便能够运行Android.aar文件。 我遇到的几个错误之一是: Error CS0115 'Call.OnWarning(IDictionary)': no suitable method found to override TwilioBindings C:\...\TwilioBindings\obj\Debug\generated\src\Com.Twilio.Voice.Call.cs; 为了解决这个问题,我验证了api.xml,发现onWarning

我创建了一个绑定库项目,以便能够运行Android.aar文件。 我遇到的几个错误之一是:

Error  CS0115  'Call.OnWarning(IDictionary)': no suitable method found to override TwilioBindings  C:\...\TwilioBindings\obj\Debug\generated\src\Com.Twilio.Voice.Call.cs;
为了解决这个问题,我验证了api.xml,发现onWarning方法有一个类型为java.util.HashMap的参数:


该类调用是对实现RTCMonitorCommand.Listener的InternalCall的扩展,在检查了api.xml文件后,我注意到onWarning方法具有以下定义:

内部通话:


RTCMonitorCommand.Listener:


所以我得出结论,只有类调用具有不同的参数类型

因此,我在Metadata.xml中编写了以下行,以更改类调用中onWarning方法的参数类型:

java.util.HashMapjava.lang.String,java.lang.Object
错误消失了,但我在使用此绑定项目时遇到了一些问题,这是Metadata.xml中的一行,我不是舒尔,这是正确的

有人知道我的方法是否正确吗

任何值得感谢的帮助


谢谢。

从该绑定库调用方法时遇到问题,我认为这是由于某些绑定错误造成的,但在搜索日志后,我得出结论,问题在于该库无法找到依赖项。绑定项目正在引用依赖项项目,但不知何故,该引用不起作用。因此,我更改了引用,而不是引用包,我引用了包dll,现在它可以正常工作。

您遇到了什么问题?
<method abstract="false" deprecated="not deprecated" final="false" name="onWarning" native="false" return="void" static="false" synchronized="false" visibility="public">
    <parameter name="p0" type="java.util.HashMap">
    </parameter>
</method>
<method abstract="false" deprecated="not deprecated" final="false" name="onWarning" native="false" return="void" static="false" synchronized="false" visibility="public">
    <parameter name="warningDetails" type="java.util.HashMap&lt;java.lang.String, java.lang.Object&gt;">
    </parameter>
</method>
<method abstract="true" deprecated="not deprecated" final="false" name="onWarning" native="false" return="void" static="false" synchronized="false" visibility="public">
    <parameter name="p0" type="java.util.HashMap&lt;java.lang.String, java.lang.Object&gt;">
    </parameter>
</method>
<attr path="/api/package[@name='com.twilio.voice']/class[@name='Call']/method[@name='onWarning' and count(parameter)=1 and parameter[1][@type='java.util.HashMap']]/parameter[1]" name="type">java.util.HashMap&lt;java.lang.String, java.lang.Object&gt;</attr>