在 1.20.4 版本中添加 Flutter web-view 插件时出错
Posted
技术标签:
【中文标题】在 1.20.4 版本中添加 Flutter web-view 插件时出错【英文标题】:Error adding Flutter web-view plugin in version 1.20.4 【发布时间】:2021-01-21 10:11:48 【问题描述】:我想在我的应用程序中使用 flutter-web 插件。但是,当我将它添加到我的 YAML 文件时,我收到以下 SDK 错误。我刚刚升级到 1.20.4
如何解决这个错误?
当前 Flutter SDK 版本为 1.20.4。
由于app依赖webview_flutter >=1.0.0,需要Flutter SDK版本>=1.22.0 =1.0.0 需要Flutter SDK版本>=1.22.0
医生总结(要查看所有详细信息,请运行 flutter doctor -v): [✓] Flutter (Channel stable, 1.20.4, on Mac OS X 10.15.6 19G2021, locale en-US)
[✓] android 工具链 - 为 Android 设备开发(Android SDK 版本 28.0.3) [✓] Xcode - 为 ios 和 macOS 开发 (Xcode 12.0) [✓] Android Studio(3.6版) [✓] VS 代码(版本 1.49.2) [✓] 已连接设备(1 个可用)
• 未发现任何问题!
这是我的 pubspec.yaml 文件中的信息
环境: sdk: ">=2.2.2
【问题讨论】:
【参考方案1】:我遇到了同样的问题,但我不知道那个build.gradle
的路径,所以我花了一些时间才找到它。
您必须编辑build.gradle
文件。在一个flutter项目中,在路径./android/app/build.gradle
找到。
需要更改的参数当然是minSdkVersion 16
,将其增加到您需要的值(在本例中为 19)。
defaultConfig
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.web_view_example"
minSdkVersion 19 //This is what you need to change.
targetSdkVersion 31
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
【讨论】:
【参考方案2】:webview_flutter 包需要 minSdkVersion 19 所以你必须更改应用级别的 gradle
android
defaultConfig
// Required by the Flutter WebView plugin.
minSdkVersion 19
升级你的颤振后使用
flutter upgrade
然后在你的 pubspec.yaml 文件中导入 webview_flutter
webview_flutter: ^1.0.0
因为 webview_flutter 在 Flutter 1.22 稳定版中是稳定的。
【讨论】:
谢谢。所以,如果我将 minSdkVersion 更改为 19(当前为 16)。这是否意味着手机 是的,@user2570135 19 岁以下的用户无法使用。以上是关于在 1.20.4 版本中添加 Flutter web-view 插件时出错的主要内容,如果未能解决你的问题,请参考以下文章
Flutter中对应安卓中的wrap_contentmatch_parentlayout_weight以及Grativy
当我添加带有克拉符号的预发布版本的依赖项时,Flutter 获取/获取啥版本的插件?
在 Flutter 中,Dependencies 必须指定版本号?