【问题标题】:How to fix "Native linking failed..." errors when installing Xamarin.Firebase.iOS.MLKit in Xamarin.Ios在 Xamarin.Ios 中安装 Xamarin.Firebase.iOS.MLKit 时如何修复“本机链接失败...”错误
【发布时间】:2019-09-05 19:49:02
【问题描述】:

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

它们都不起作用。

有什么解决办法吗?

【问题讨论】:

  • 看看这个thread可能会有所帮助。
  • 它对我有用!显然,我错过了 Firebase 初始化。谢谢!
  • 如果我发布答案,您会接受吗?我们可以帮助更多有同样问题的人。
  • 没问题!

标签: xamarin xamarin.ios firebase-mlkit


【解决方案1】:

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

这里是初始化代码:

Firebase.Core.App.Configure ();

参考:GoogleApisForiOSComponents

【讨论】:

    猜你喜欢
    • 2022-09-27
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2020-10-22
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    相关资源
    最近更新 更多