【问题标题】:error: no known class method for selector 'setScreenName:screenClass:'错误:选择器“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

请帮忙,我会尽力提供所需的任何其他信息。谢谢

【问题讨论】:

    标签: ios xcode flutter


    【解决方案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}];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-21
        • 2014-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多