链接器命令在使用 react-native-firebase 响应本机应用程序时失败 [英] linker command failed in react native app, using react-native-firebase

查看:22
本文介绍了链接器命令在使用 react-native-firebase 响应本机应用程序时失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 react-native-firebase 库开发了一个 React Native 应用程序.我想设置我的应用程序图标,所以我使用了这个库:npm install -g yo generator-rn-toolbox 来自 此处.

I developed a react native app using react-native-firebase library. I want to set my app icon, so I used this library:npm install -g yo generator-rn-toolbox from here.

当我尝试构建项目时收到此错误:

When I try to build the project I receive this error:

架构 arm64 的未定义符号:_OBJC_CLASS_$_RCTSRWebSocket",引用自:libReact.a(RCTInspectorPackagerConnection.o) 中的 objc-class-ref_OBJC_CLASS_$_RCTReconnectingWebSocket",引用自:libReact.a(RCTPackagerConnection.o) 中的 objc-class-refld:找不到架构 arm64 的符号clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)我该如何解决这个问题?

Undefined symbols for architecture arm64: "_OBJC_CLASS_$_RCTSRWebSocket", referenced from: objc-class-ref in libReact.a(RCTInspectorPackagerConnection.o) "_OBJC_CLASS_$_RCTReconnectingWebSocket", referenced from: objc-class-ref in libReact.a(RCTPackagerConnection.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) How do I fix this ?

推荐答案

我通过手动添加 RCTWebsocket 库修复了它:

I fixed it by manually adding the RCTWebsocket library:

  1. 找到RCTWebsocket项目:open -R node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj
  2. 将其拖到项目库文件夹下的 xcode 中
  3. 在您的项目中,选择您的项目目标,然后转到构建阶段"-->将二进制文件与库链接"-->+"
  4. 搜索libRCTWebSocket.a并添加

您的项目应该立即构建.如果第 4 步中的 libRCTWebSocket.a 不存在,请先尝试构建项目.

your project should build now. If libRCTWebSocket.a in step 4 is not there, try to build the project first.

这篇关于链接器命令在使用 react-native-firebase 响应本机应用程序时失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆