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

qmelpv7a  于 2022-12-07  发布在  iOS
关注(0)|答案(1)|浏览(143)

我创建了一个新的Xamarin Forms(v3.6)项目,并安装了Xamarin.Firebase.iOS.MLKit。
编译项目后,我会收到许多类似以下的错误:
本机链接失败,未定义Objective-C类:GTLRVision_DetectedBreak。在与您的应用程序链接的任何库或框架中都找不到符号'OBJC_CLASS$_ GTLRVision_DetectedBreak'
本机链接失败,未定义Objective-C类:GTMLogMininumLevelFilter。在与您的应用程序链接的任何库或框架中都找不到符号'OBJC_CLASS$_ GTMLogMininumLevelFilter'
本机链接失败,未定义Objective-C类:FIRApp。在与您的应用程序链接的任何库或框架中都找不到符号"OBJC_CLASS$_ FIRApp
本机链接失败,未定义的符号:OBJC_METACLASS$_ GPBRootObject。请验证是否已引用所有必需的框架,以及是否已在中正确链接本机库
本机链接失败。请查看生成日志和提供给gcc的用户标志:- 对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-对象C-
直到现在,我才尝试了以下方法:

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

没有一个成功。
有什么解决办法吗?

t1qtbnec

t1qtbnec1#

确保在Xamarin.iOS中安装Xamarin.Firebase.iOS.MLKit后已初始化Firebase。
下面是初始化的代码:

Firebase.Core.App.Configure ();

参考:GoogleApisForiOSComponents

相关问题