错误:选择器“setScreenName:screenClass:”没有已知的类方法
Posted
技术标签:
【中文标题】错误:选择器“setScreenName:screenClass:”没有已知的类方法【英文标题】:error: no known class method for selector 'setScreenName:screenClass:' 【发布时间】:2021-08-05 08:39:13 【问题描述】:您好,我正在尝试为 Flutter 构建我的应用程序,编译器返回错误:
Command MergeSwiftModule failed with a nonzero exit code
/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_analytics-7.1.1/ios/Classes/FLTFirebaseAnalyticsPlugin.m:49:19: error: no known class method for selector 'setScreenName:screenClass:'
[FIRAnalytics setScreenName:screenName screenClass:screenClassOverride];
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我已经尽可能多地使用谷歌搜索,但我不知道为什么它不起作用 我的颤振在稳定频道的最新版本中:2.2.3
我试过了 - 颤振干净 -pod 更新 -pod 安装 --repo-update -pod 安装 -sudo gem 安装 cocoapods
请帮忙,我会尽力提供所需的任何其他信息。谢谢
【问题讨论】:
【参考方案1】:Upgrade firebase_analytics to latest version
flutter clean
remove Podfile.lock
pod update
flutter run
【讨论】:
【参考方案2】:如果 react-native 出现同样的错误,那么 在 RNFirebaseAnalytics.m 文件中,更新以下代码行:
[FIRAnalytics setScreenName:screenName screenClass:screenClassOverriew];
到
[FIRAnalytics logEventWithName:kFIREventScreenView parameters: @kFIRParameterScreenName: screenName];
【讨论】:
以上是关于错误:选择器“setScreenName:screenClass:”没有已知的类方法的主要内容,如果未能解决你的问题,请参考以下文章