如何在颤振中降级 rxdart 插件?

Posted

技术标签:

【中文标题】如何在颤振中降级 rxdart 插件?【英文标题】:How can I downgrade the rxdart plugin in flutter? 【发布时间】:2019-04-07 19:48:06 【问题描述】:

我按照所示进行操作(只有前 3 分钟与我的问题相关):https://m.youtube.com/watch?v=MYHVyl-juUk

当我尝试运行它时,它会出现在控制台中:

因为 geoflutterfire 2.0.3+2 依赖于 rxdart ^0.20.0 并且没有任何版本的 geoflutterfire 匹配 >2.0.3+2

当前版本(和我安装的版本)是 rxdart 0.21.0。我试图通过将其更改为 0.20.0 来降级它并获得颤振包,但它没有工作。

顺便说一句,这是我第一次尝试插件,所以我对解决这类问题没有任何线索......

我可以做些什么来完成这项工作?

亲切的问候

更新:

我试过之后:

rxdart: any

控制台抛出了这个:

2019-04-08 12:06:04.178 defaults[36786:354646] 
The domain/default pair of (/Users/privat/Documents/Dev/my_app/ios/Runner/Info, CFBundleIdentifier) does not exist


Xcode's output:
↳
    /Library/flutter/.pub-cache/hosted/pub.dartlang.org/geoflutterfire-2.0.3+2/ios/Classes/GeoflutterfirePlugin.m:2:9: fatal error:
    'geoflutterfire/geoflutterfire-Swift.h' file not found
    #import <geoflutterfire/geoflutterfire-Swift.h>
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.

然后我编辑了 Podfile 代码: 需要添加或编辑的代码标有“** ...... **”

    target 'Runner' do
      ** use_frameworks!  **
    ........ ......

    post_install do |installer|
          installer.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
              config.build_settings['ENABLE_BITCODE'] = 'NO'
              ** config.build_settings['SWIFT_VERSION'] = '4.0' **
            end
          end
        end

然后我删除了我的 Podfile.lock 并再次尝试,应用程序编译成功。 感谢 C4C!

【问题讨论】:

【参考方案1】:
rxdart:any 

试一试,让我们知道会发生什么

【讨论】:

我在主帖中引用了控制台输出作为更新。谢谢老哥! 我已经发布了新答案,请尝试让我们知道【参考方案2】:

请在 Podfile 中尝试此编辑 需要添加或编辑的代码都标有“** ...... **”

target 'Runner' do
  ** use_frameworks!  **
........ ......

post_install do |installer|
      installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
          config.build_settings['ENABLE_BITCODE'] = 'NO'
          ** config.build_settings['SWIFT_VERSION'] = '4.0' **
        end
      end
    end

删除你的 Podfile.lock 并尝试

【讨论】:

我加入了!非常感谢! :))【参考方案3】:

可以在这里找到旧版本 - https://pub.dartlang.org/packages/rxdart#-versions-tab-

如果您因旧版本而收到 androidX 错误,请查看此页面以解决 AndroidX 问题 - https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

【讨论】:

谢谢!如何安装旧版本?我试图将它编译到安卓设备,但它不工作。

以上是关于如何在颤振中降级 rxdart 插件?的主要内容,如果未能解决你的问题,请参考以下文章

如何降级颤振版本

如何在不使用任何库的情况下在颤振中使用 bloc

如何解决颤振上的 pod install 错误?

Flutter 中的 rxdart 使用未被识别

如何在 Xcode 中打开颤振插件?

如何过滤 rxdart 中的 observable 列表