[英]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.