原生链接失败,重复符号:'_ main',同时添加原生Binding Dll和Xamarin.Firebase.iOS.Database

Suj*_*tty 11 xamarin.ios ios firebase xamarin firebase-realtime-database

我尝试使用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".

请以最佳方式建议解决上述问题.

谢谢.

Arv*_*iya 6

如果您已正确添加"--registrar:static"参数,请尝试按照以下步骤在Visual Studio中,

  • 打开iOS项目的项目设置
  • 转到Build> iOS Build
  • 选择Configuration Release和Platform iPhone*在支持的体系结构旁边, 选择ARMv7 + ARM64而不是ARMv7 + ARMv7s + ARM64.

并确保更新到macOS High Sierra

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

而且,这个帖子可能会有所帮助