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

问题描述 投票:1回答:1

我创建了一个新的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 ++

到现在为止,我尝试了以下方法:

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

他们都没有工作。

那里有解决方案吗?

xamarin xamarin.ios firebase-mlkit
1个回答
1
投票

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

这是初始化代码:

Firebase.Core.App.Configure ();

参考:GoogleApisForiOSComponents

© www.soinside.com 2019 - 2024. All rights reserved.