我想在我的应用中使用flutter web插件。然而,当我将它添加到我的YAML文件中时,我得到了以下SDK错误。我刚刚升级到1.20.4
如何修复此错误?
当前Flutter SDK版本为1.20.4。
由于app依赖webview_flutter >=1.0.0,需要Flutter SDK版本>=1.22.0 <2.0.0,版本解析失败。发布获取失败(1;由于app依赖webview_flutter >=1.0.0,需要Flutter SDK版本>=1.22.0 <2.0.0,版本解析失败。)
Doctor摘要(要查看所有详细信息,请运行flutter doctor -v):✓Flutter (频道稳定,1.20.4,在Mac 10.15.6 19G2021上,区域设置为en-US)
✓安卓工具链-为安卓设备开发(安卓SDK版本28.0.3)✓Xcode -为iOS和macOS开发(Xcode 12.0)✓安卓工作室(版本3.6)✓VS代码(版本1.49.2)✓连接设备(1个可用)
·未发现任何问题!
这是我的pubspec.yaml文件中的信息
环境: sdk:">=2.2.2 <3.0.0“
发布于 2020-10-06 22:03:03
webview_flutter包需要minSdkVersion 19,因此您必须更改应用程序级别
android {
defaultConfig {
// Required by the Flutter WebView plugin.
minSdkVersion 19
}
}使用flutter upgrade升级颤动后
然后在pubspec.yaml文件webview_flutter: ^1.0.0中导入webview_flutter,因为webview_flutter在flutter 1.22稳定版本中是稳定的。
发布于 2021-11-29 20:43:24
我也面临着同样的问题,但我不知道build.gradle的路径,所以我花了一段时间才找到了它。
您必须编辑build.gradle文件。在flutter项目中,可以在path ./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
}https://stackoverflow.com/questions/64227353
复制相似问题