【问题标题】:react-native 0.64.2 firebase compilation error on setScreenNamesetScreenName 上的 react-native 0.64.2 firebase 编译错误
【发布时间】:2021-06-17 14:08:20
【问题描述】:

[FIRAnalytics setScreenName ...] RNFirebaseAnalytics.m 中的 Firebase 编译出错

0.61

更新为 react-native 0.64.2

node_modules/react-native-firebase/ios/RNFirebase/analytics/RNFirebaseAnalytics.m:20:19: 错误:选择器'setScreenName:screenClass:'没有已知的类方法

[FIRAnalytics setScreenName:screenName screenClass:screenClassOverriew];

以下构建命令失败: CompileC /<PATH_TO_DERIVEDDATA>/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/RNFirebase.build/Objects-normal/x86_64/RNFirebaseAnalytics.o /<PROJECT_PATH>/node_modules/react-native-firebase/ios/RNFirebase/analytics/RNFirebaseAnalytics.m normal x86_64 目标-c com.apple.compilers.llvm.clang.1_0.compiler

【问题讨论】:

  • 也有这个问题。你找到解决办法了吗?
  • @user1356791 我在下面的答案中添加了解决方案

标签: react-native react-native-ios react-native-firebase


【解决方案1】:

在以下文件的节点模块中

/node_modules/react-native-firebase/ios/RNFirebase/analytics/RNFirebaseAnalytics.m

更新以下代码行

[FIRAnalytics setScreenName:screenName screenClass:screenClassOverriew];

[FIRAnalytics logEventWithName:kFIREventScreenView parameters: @{kFIRParameterScreenName: screenName}];

【讨论】:

  • 这会导致多个其他错误
  • @DjaferAbdelhadi 比如?这为我解决了图像显示问题。
  • 我为这个问题创建了一个补丁:yarn patch-package react-native-firebase
猜你喜欢
  • 2018-06-29
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
  • 2021-04-27
  • 1970-01-01
相关资源
最近更新 更多