在Xamarin.Ios中安装Xamarin.Firebase.iOS.MLKit时如何修复“本地链接失败...”错误

时间:2019-04-15 19:07:28

标签: xamarin xamarin.ios firebase-mlkit

我创建了一个新的Xamarin Forms(v3.6)项目,并安装了Xamarin.Firebase.iOS.MLKit nuget。

编译项目后,我会收到很多这样的错误:

  

本地链接失败,未定义的Objective-C类:GTLRVision_DetectedBreak。在与您的应用程序链接的任何库或框架中找不到符号'_OBJC_CLASS _ $ _ GTLRVision_DetectedBreak'

     

本地链接失败,未定义Objective-C类:GTMLogMininumLevelFilter。在与您的应用程序链接的任何库或框架中都找不到符号“ _OBJC_CLASS _ $ _ GTMLogMininumLevelFilter”

     

本地链接失败,未定义的Objective-C类:FIRApp。在与您的应用程序链接的任何库或框架中都找不到符号“ _OBJC_CLASS _ $ _ FIRApp”

     

本地链接失败,未定义符号:_OBJC_METACLASS _ $ _ GPBRootObject。请确认已引用了所有必需的框架,并且本机库已正确链接到

     

本地链接失败。请查看生成日志和提供给gcc的用户标志:-ObjC -lc ++ -lsqlite3 -lz -ObjC -ObjC -ObjC -ObjC -ObjC -ObjC -ObjC -lc ++ -ObjC -lc ++ -ObjC -lc ++ -ObjC -lc ++ < / p>

直到现在,我尝试了以下操作:

  • 删除bin / obj文件夹,清理并重新编译项目
  • 重新安装nuget
  • 将xCode更新为最新版本
  • 更改iOS项​​目中的链接行为。
  • 在iOS Build配置中的其他mtouch参数中添加了“ --registrar:static”。

他们都没有工作。

那里有解决方案吗?

1 个答案:

答案 0 :(得分:1)

Xamarin.Firebase.iOS.MLKit中安装Xamarin.iOS后,请确保已初始化Firebase。

这是初始化代码:

Firebase.Core.App.Configure ();

引用:GoogleApisForiOSComponents