当前位置: 首页 > 知识库问答 >
问题:

为xamarin ios构建firebase ios sdk绑定时出现链接器错误

广宏远
2023-03-14
[assembly: LinkWith("Firebase.a", LinkTarget.Simulator | LinkTarget.ArmV7, ForceLoad = true, Frameworks = "CFNetwork Security SystemConfiguration", LinkerFlags = "-ObjC -fobjc-arc -licucore -lc++")]
error MT5211: Native linking failed, undefined Objective-C class: _OBJC_CLASS_$_FirebaseHandle. If '_OBJC_CLASS_$_FirebaseHandle' is a protocol from a third-party binding, please check that it has the [Protocol] attribute in its api definition file, otherwise verify that all the necessary frameworks have been referenced and native libraries are properly linked in.

知道为什么会这样吗?

[更新]

通过进一步分析,我发现firebase sdk的一个头文件有如下条目

typedef NSUInteger FirebaseHandle;
[BaseType(typeof(NSObject))]
interface FirebaseHandle
{
}

但我还是知道错误

共有1个答案

邢乐
2023-03-14

尝试添加

SmartLink=true

x.linkwith.cs文件

[BaseType(typeof(NSObject))]
interface FirebaseHandle
{
}
 类似资料:
  • 我在CodeNameOne中实现了一些原生android贝宝集成代码。来自CodeNameOne的呼叫: 在本机接口中: 我已经在build_hint下给出了适当的android.xapplication,并在impl类下编写了android代码: 失败:生成失败,出现异常。 有谁能帮忙吗...

  • 由于此错误,我无法生成项目。我从一个片段中删除了数据绑定实现,现在项目不构建了。我仔细检查了布局,如果我没有留下任何东西在上面。 它在运行任务时引发错误->:app:DatabindingGenBaseClassesMockDebug->Execute writeBaseClasses

  • 我正在尝试在Windows 7上使用Cmake构建OpenCV。我选择使用Visual Studio 10编译器。 我收到以下错误: C:/程序文件 (x86)/CMake 2.8/共享/生成 2.8/模块/CMakeCXX 中的生成错误信息:37 (get_filename_component): get_filename_component调用不正确的参数数调用堆栈(最近的调用优先):CMak

  • 我正在尝试将OpenGL与Qt一起使用。我正在遵循这个示例:http://qt-project.org/doc/qt-5.0/qtgui/openglwindow.html使用Qt 5 build for msvc2012。最后我得到了以下错误: 错误LNK2019:未解析的外部符号_imp_glClear@4在函数“public:virtual void _uthiscall OpenGLWin

  • 我有一个关于多线程和StringProperty绑定的问题。 我有一个类CacheManager,它包含一个线程,可以根据服务器上的更改更新缓存。现在,我想用文本和进度百分比(JavaFX中的标签和进度条)通知用户。为此,我使用公共静态的DoubleProperty和StringProperty,它们是在CacheManager类中定义的。我只是这样装订: 现在,在Updater线程中,我更新了这

  • 问题内容: 我有一个关于多线程和StringProperty绑定的问题。 我有一个类,其中包含,该类使用服务器上的更改更新缓存。现在,我想用文本和进度百分比(在JavaFX 中为和)通知用户。我使用公共静态和对于这一点,这是在定义类。我只是这样绑定它: 现在,在Updater线程中,我更新了这些。使用此方法效果很好,并且可以完美地显示进度。但是,使用状态(这是的文本)更新会引发错误: 现在,我的问