如何在 flutter 中降级 rxdart 插件?
How can I downgrade the rxdart plugin in flutter?
我按照如下所示进行操作(只有前 3 分钟与我的问题相关):https://m.youtube.com/watch?v=MYHVyl-juUk
当我尝试 运行 它出现在控制台中时:
因为geoflutterfire 2.0.3+2 依赖rxdart ^0.20.0 并且没有geoflutterfire 匹配>2.0.3+2 <3.0.0 的版本,geoflutterfire ^2.0.3+2 需要rxdart ^0.20.0。
所以,因为my_app同时依赖rxdart^0.21.0和geoflutterfire^2.0.3+2,所以版本解析失败。
当前版本(和我安装的版本)是rxdart 0.21.0。我试图通过将其更改为 0.20.0 和 flutter packages get 来降级它,但它没有用。
顺便说一句,这是我第一次尝试使用插件,所以我对解决此类问题一无所知...
我该怎么做才能完成这项工作?
亲切的问候
更新:
在我尝试之后:
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!
旧版本可以在这里找到 - https://pub.dartlang.org/packages/rxdart#-versions-tab-
如果您收到由于旧版本导致的 AndroidX 错误,请查看此页面以解决 AndroidX 问题 - https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility
rxdart:any
试一试,让我们知道会发生什么
请尝试在 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://m.youtube.com/watch?v=MYHVyl-juUk
当我尝试 运行 它出现在控制台中时:
因为geoflutterfire 2.0.3+2 依赖rxdart ^0.20.0 并且没有geoflutterfire 匹配>2.0.3+2 <3.0.0 的版本,geoflutterfire ^2.0.3+2 需要rxdart ^0.20.0。 所以,因为my_app同时依赖rxdart^0.21.0和geoflutterfire^2.0.3+2,所以版本解析失败。
当前版本(和我安装的版本)是rxdart 0.21.0。我试图通过将其更改为 0.20.0 和 flutter packages get 来降级它,但它没有用。
顺便说一句,这是我第一次尝试使用插件,所以我对解决此类问题一无所知...
我该怎么做才能完成这项工作?
亲切的问候
更新:
在我尝试之后:
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!
旧版本可以在这里找到 - https://pub.dartlang.org/packages/rxdart#-versions-tab-
如果您收到由于旧版本导致的 AndroidX 错误,请查看此页面以解决 AndroidX 问题 - https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility
rxdart:any
试一试,让我们知道会发生什么
请尝试在 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然后尝试