错误:选择器“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:”没有已知的类方法的主要内容,如果未能解决你的问题,请参考以下文章

iOS 错误选择器错误

字段选择错误 thymeleaf 选择器绑定

具有动态数组的 SwiftUI 多个选择器,索引超出范围错误

order by limit 造成优化器选择索引错误

辅助选择器的“ForEach”给了我致命错误:索引超出范围

没有可见的@interface 声明选择器错误