简体   繁体   English

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

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

I would like to use flutter-web plugin in my app.我想在我的应用程序中使用 flutter-web 插件。 However, I am getting the following SDK error when I add it to my YAML file.但是,当我将它添加到我的 YAML 文件时,出现以下 SDK 错误。 I just upgraded to 1.20.4我刚刚升级到 1.20.4

How do I fix this error?我该如何解决这个错误?

The current Flutter SDK version is 1.20.4.当前Flutter SDK版本为1.20.4。

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

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

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3) [✓] Xcode - develop for iOS and macOS (Xcode 12.0) [✓] Android Studio (version 3.6) [✓] VS Code (version 1.49.2) [✓] Connected device (1 available) [✓] Android工具链 - 开发为Android设备(Android SDK版本28.0.0.0.3)[✓] Xcode-开发iOS和MACOSS(x.88888888888888888888888888888888888888888888888888888888888)。 2) [✓] 已连接设备(可用 1 个)

• No issues found! • 没有发现问题!

This is the info in my pubspec.yaml file这是我的 pubspec.yaml 文件中的信息

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

webview_flutter package need minSdkVersion 19 so you have to change the app level gradle webview_flutter 包需要 minSdkVersion 19 所以你必须改变应用程序级别的 gradle

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

after upgrade your flutter using flutter upgrade使用flutter upgrade升级颤flutter upgrade

and then import webview_flutter In your pubspec.yaml file webview_flutter: ^1.0.0 because webview_flutter is stable in flutter 1.22 stable release.然后在你的 pubspec.yaml 文件webview_flutter: ^1.0.0导入 webview_flutter 因为 webview_flutter 在 flutter 1.22 稳定版本中是稳定的。

I was facing the same problem but I did not know the path of that build.gradle so I found it after spending some time.build.gradle了同样的问题,但我不知道build.gradle的路径,所以我花了一些时间才找到它。

You have to edit the build.gradle file.您必须编辑build.gradle文件。 In a flutter project, it is found at the path ./android/app/build.gradle .在 flutter 项目中,它位于路径./android/app/build.gradle

The parameter that needs to be changed is, of course, minSdkVersion 16 , bumping it up to what you need (in this case 19).当然,需要更改的参数是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
}

For my case, I'm using linkedin_login: ^2.2.1 mean which LinkedIn lib also using webview (iOS is working) but Android it requires to downgrade minSDKVersion to 16. Please open android folder as Android Project in order to see like this.对于我的情况,我使用的是 linkedin_login: ^2.2.1 意味着哪个 LinkedIn lib 也使用 webview(iOS 正在运行)但是 Android 它需要将 minSDKVersion 降级到 16。请打开 882461844094188 文件夹作为 Android 项目以便看到这样。 Hope it help you too.希望对你也有帮助。 在此处输入图像描述

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

相关问题 在颤振应用程序中实现 Web 视图时出错 - Getting error while implementing web-view in flutter applications 需要在颤动的Web视图中将文本显示为类似html代码 - Need to show text into like html code in Web-view in flutter 谷歌 Admob 不显示在颤动的网络视图应用程序中 - Google Admob doesn't show in flutter web-view App Web-view Flutter 未发送带有请求标头的“origin”和“referer” - Web-view Flutter not sending "origin" and "referer" with the request headers 在 Flutter 中打开 Web 视图并单击下拉列表时崩溃 - While Opening a web-view in Flutter and Click on Drop-Down list got Crash 在 Android Flutter 中更改 URL 时如何自动关闭 Web 视图? - How to close web-view automatically when URL changed in Android Flutter? 如何在 flutter web-view 应用程序中保存登录信息,因此不需要每次都登录 - How to save Login Info in flutter web-view app, so it is not required to login every-time 升级到最新的 SDK 版本 1.20.4 后,运行/调试 Flutter 应用程序的速度非常慢 - Running/Debugging Flutter app very slow after upgrading to latest SDK version 1.20.4 JavascriptChannels 是否在 web 版本 webview 插件 flutter 中工作? - Whether JavascriptChannels work in web version the webview plugin flutter? Flutter 3.0:在flutter中添加和使用跑马灯插件后出现错误 - Flutter 3.0 : Getting error after adding and using the marquee plugin in flutter
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM