繁体   English   中英

在 1.20.4 版本中添加 Flutter web-view 插件时出错

[英]Error adding Flutter web-view plugin in version 1.20.4

我想在我的应用程序中使用 flutter-web 插件。 但是,当我将它添加到我的 YAML 文件时,出现以下 SDK 错误。 我刚刚升级到 1.20.4

我该如何解决这个错误?

当前Flutter SDK版本为1.20.4。

因为app依赖webview_flutter >=1.0.0 需要Flutter SDK version >=1.22.0 <2.0.0,版本解析失败。 pub get failed (1; 因为app依赖webview_flutter >=1.0.0 需要Flutter SDK version >=1.22.0 <2.0.0, version solving failed.)

医生摘要(要查看所有详细信息,请运行 flutter doctor -v):[✓] Flutter(频道稳定,1.20.4,Mac OS X 10.15.6 19G2021,语言环境 en-US)

[✓] Android工具链 - 开发为Android设备(Android SDK版本28.0.0.0.3)[✓] Xcode-开发iOS和MACOSS(x.88888888888888888888888888888888888888888888888888888888888)。 2) [✓] 已连接设备(可用 1 个)

• 没有发现问题!

这是我的 pubspec.yaml 文件中的信息

环境:sdk:“>=2.2.2 <3.0.0”

webview_flutter 包需要 minSdkVersion 19 所以你必须改变应用程序级别的 gradle

android {
    defaultConfig {
        // Required by the Flutter WebView plugin.
        minSdkVersion 19
    }
  }

使用flutter upgrade升级颤flutter upgrade

然后在你的 pubspec.yaml 文件webview_flutter: ^1.0.0导入 webview_flutter 因为 webview_flutter 在 flutter 1.22 稳定版本中是稳定的。

build.gradle了同样的问题,但我不知道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
}

对于我的情况,我使用的是 linkedin_login: ^2.2.1 意味着哪个 LinkedIn lib 也使用 webview(iOS 正在运行)但是 Android 它需要将 minSDKVersion 降级到 16。请打开 882461844094188 文件夹作为 Android 项目以便看到这样。 希望对你也有帮助。 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM