【问题标题】:Xamarin.iOS Bindings throws "Error MT5212: Native linking failed, duplicate symbol"Xamarin.iOS 绑定抛出“错误 MT5212:本机链接失败,重复符号”
【发布时间】:2016-08-02 11:17:36
【问题描述】:

我从本机静态库创建了一个 xamarin.iOS 绑定。

当我使用绑定(.dll 文件)时,我收到许多重复符号的链接器错误

通过查看错误,我发现该错误与“Reachability”类有关,Reachability 存在于建筑物中,因此会引发错误。

MTOUCH: Error MT5212: Native linking failed, duplicate symbol: '_OBJC_IVAR_$_BSTemplateViewController._internetReachability'. (MT5212)

我们是否必须更改本机静态库或有什么方法可以解决此问题?

【问题讨论】:

标签: ios binding xamarin xamarin.ios


【解决方案1】:

我终于得到答案了!!

我只需要在 additional mtouch arguments: 在 iOS Build 中添加“--registrar:static”

注:答案来源为this

【讨论】:

  • 解决了我的 Firebase 库问题,非常感谢!
  • 别忘了调试和发布。当我的错误返回并且我切换了构建类型时,我感到很困惑。
  • 关于本文档docs.microsoft.com/en-us/xamarin/ios/internals/… --registrar:static 现在是默认设置。它也没有帮助我解决错误 MT5212。为了解决这个问题,我不得不从ApiDefinitions.cs 中删除导致重复符号错误的方法。幸运的是,我不需要我删除的方法。
  • 解决了我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-13
  • 2022-09-27
  • 1970-01-01
  • 2019-09-05
  • 2023-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多