我正在尝试为OpenTok.jar创建一个绑定项目,以便可以在Xamarin中使用2.7版。我的绑定项目无法生成,因为它生成了两个相同的类。 SubscriberKit.DisconnectedEventArgs存在两次,我似乎无法对其进行转换。
有人对此有解决方案或尝试过类似方法吗?
可以在以下位置找到解决方案:
https://ebbits.tnmconsult.dk:9445/downloads/agrinord.apk
我收到的错误是:“严重性代码描述项目文件行抑制状态
错误CS0111类型'SubscriberKit.DisconnectedEventArgs'已经定义了一个名为'.ctor'的成员,具有相同的参数类型OpenTokBinding'“
最佳答案
如果得到Xamarin的帮助,答案是查看类的父类(引用它们的类)。
在SubscriberKit.SubscriberListener和SubscriberKit.StreamListener中都发现了该探测,它们都有一个名为onDisconnect的方法/事件,该方法/事件导致两个DisconnectedEventArgs类。因此,一旦我将这两个事件重命名为:
-SubscriberOnDisconnected
-StreamOnDisconnected
有效。用于重命名的代码位于Metadata.xml中,如下所示:
<attr path="/api/package[@name='com.opentok.android']/interface[@name='SubscriberKit.SubscriberListener']/method[@name='onDisconnected']" name="managedName">SubscriberOnDisconnected</attr>
<attr path="/api/package[@name='com.opentok.android']/interface[@name='SubscriberKit.StreamListener']/method[@name='onDisconnected']" name="managedName">StreamOnDisconnected</attr>