本机链接失败,重复的符号:'_main',同时添加了本机Binding Dll和Xamarin.Firebase.iOS.Database

时间:2018-07-04 17:02:08

标签: ios firebase xamarin firebase-realtime-database xamarin.ios

我尝试使用NuGet在Xamarin项目中添加并实现本机Binding Dll和Xamarin.Firebase.iOS.Database,但由于以下错误,我无法构建我的项目:

错误MT5213:///obj/iPhone/Debug/device-builds/iphone8.1-11.4/mtouch-cache/arm64/main.o中的重复符号(与以前的位置有关错误)(MT5213)

以下位置中的重复符号:/ / /obj/iPhone/Debug/device-builds/iphone8.1-11.4/mtouch-cache/leveldb-library(leveldb_main.o)(与上一个位置相关的位置错误)(MT5213)

此外,我在其他mtouch参数中添加了“ --registrar:static”。

请以最好的方式来解决上述问题。

谢谢。

1 个答案:

答案 0 :(得分:6)

如果您已正确添加“-registrar:static” 参数,请尝试执行以下步骤 在Visual Studio中,

  • 打开iOS项目的项目设置
  • 转到构建> iOS构建
  • 选择配置版本和平台iPhone *支持的体系结构旁边 选择ARMv7 + ARM64而不是ARMv7 + ARMv7s + ARM64

并确保更新到macOS High Sierra

  

最新版本的Xcode需要macOS High Sierra(10.13)。开发人员应尽快更新到macOS High Sierra,以支持Xcode 9.3 SDK和API。   找到另一个可能的答案here

此外,this线程可能会有所帮助