【问题标题】:Xamarin Binding Android JAR - duplicate partial classXamarin Binding Android JAR - 重复的部分类
【发布时间】:2016-06-03 20:08:49
【问题描述】:
我正在尝试为 OpenTok.jar 创建一个绑定项目,以便可以将 2.7 版与 Xamarin 一起使用。我的绑定项目无法构建,因为它生成了两个相同的类。 SubscriberKit.DisconnectedEventArgs 存在两次,我似乎无法转换。
有人对此有解决方案或尝试过类似的方法吗?
可以在此处找到对解决方案的访问:
https://ebbits.tnmconsult.dk:9445/downloads/agrinord.apk
我收到的错误是:“严重性代码描述项目文件行抑制状态
错误 CS0111 类型 'SubscriberKit.DisconnectedEventArgs' 已经定义了一个名为 '.ctor' 的成员,具有相同的参数类型 OpenTokBinding'"
【问题讨论】:
标签:
android
binding
xamarin
【解决方案1】:
如果从 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>