Flutter Android编译报错:minSdkVersion16低于flutter_blue要求的19版本
问题:Flutter应用在Android Studio中运行时minSdkVersion冲突报错
在Android Studio中运行Flutter应用时触发报错:
minSdkVersion 16 cannot be smaller than version 19 declared in library [:flutter_blue]
已尝试在build.gradle中添加如下配置,但报错依旧:
defaultConfig { minSdkVersion 19 }
相关配置信息
pubspec.yaml依赖
dependencies: flutter: sdk: flutter cupertino_icons: ^1.0.2 flutter_blue: ^0.8.0
环境信息
- Flutter版本:
Flutter 3.7.10 • channel stable • https://github.com/flutter/flutter.git Framework • revision 4b12645012 (11 days ago) • 2023-04-03 17:46:48 -0700 Engine • revision ec975089ac Tools • Dart 2.19.6 • DevTools 2.20.1
- Dart SDK版本:
2.19.6 (stable) (Tue Mar 28 13:41:04 2023 +0000) on "windows_x64" - flutter doctor检查结果正常
- 同一应用可在VS Code中正常运行于iPhone设备
- 已在flutter_blue仓库提交该问题
可行的解决步骤
确认修改的是正确的build.gradle文件
必须修改android/app/build.gradle而非根目录下的android/build.gradle,只有app模块的配置会覆盖依赖库的minSdk要求。清理缓存并重建项目
执行命令清除缓存后重新构建:flutter clean flutter pub get flutter run也可在Android Studio中依次执行
Build > Clean Project和Build > Rebuild Project。强制所有模块统一minSdkVersion
在android/build.gradle的allprojects块中添加配置,强制所有依赖模块使用指定的minSdkVersion:allprojects { repositories { google() mavenCentral() } subprojects { afterEvaluate { project -> if (project.hasProperty('android')) { android { defaultConfig { minSdkVersion 19 } } } } } }排查其他依赖冲突
执行flutter pub deps查看完整依赖树,确认是否有其他依赖库声明了更低的minSdkVersion引发冲突。
内容的提问来源于stack exchange,提问作者Andres Guillen Hernandez
相关产品推荐
相关产品推荐

