【问题标题】:Xamarin JAR Binding LibraryXamarin JAR 绑定库
【发布时间】:2017-04-26 03:31:14
【问题描述】:

我正在尝试使用来自WeChat SDK Downloads 的 .jar 文件将微信 SDK 绑定到 Xamarin。

我已经按照here 的教程进行操作。不幸的是,我在尝试重建解决方案时遇到了这两个问题:

  • 严重性代码描述项目文件行抑制状态 错误 CS0102 类型“BaseResp”已包含“ErrCode”的定义

  • 严重性代码说明项目文件行抑制状态 错误 CS0102 类型“WXMediaMessage”已包含“MediaObject”的定义

请各位大神指点一下。提前感谢您的帮助。 :)

【问题讨论】:

  • 你能检查 BaseResp 包含 2 个属性作为 ErrCode 并且 WXMediaMessage 包含 2 个属性作为 MediaObject 吗?如果是这样,请删除一个条目。

标签: visual-studio-2015 xamarin.android wechat xamarin-binding


【解决方案1】:

我通过编辑文件夹 Transforms 内的 Metadata.xml 代码解决了这个问题。

只需添加 2 行代码。在此之后,清理并构建您的解决方案:

<attr path="/api/package[@name='com.tencent.mm.sdk.modelbase']/class[@name='BaseResp']/field[@name='errCode']" name="managedName">errCode</attr>
<attr path="/api/package[@name='com.tencent.mm.sdk.modelmsg']/class[@name='WXMediaMessage']/field[@name='mediaObject']" name="managedName">mediaObject</attr>

注意:您可以双击错误以导航到相应的 XPath 字段引用。

如需更多信息,请阅读Java Bindings Metadata

【讨论】: