You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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仓库提交该问题

可行的解决步骤

  1. 确认修改的是正确的build.gradle文件
    必须修改android/app/build.gradle而非根目录下的android/build.gradle,只有app模块的配置会覆盖依赖库的minSdk要求。

  2. 清理缓存并重建项目
    执行命令清除缓存后重新构建:

    flutter clean
    flutter pub get
    flutter run
    

    也可在Android Studio中依次执行Build > Clean Project和Build > Rebuild Project。

  3. 强制所有模块统一minSdkVersion
    在android/build.gradle的allprojects块中添加配置,强制所有依赖模块使用指定的minSdkVersion:

    allprojects {
        repositories {
            google()
            mavenCentral()
        }
        subprojects {
            afterEvaluate { project ->
                if (project.hasProperty('android')) {
                    android {
                        defaultConfig {
                            minSdkVersion 19
                        }
                    }
                }
            }
        }
    }
    
  4. 排查其他依赖冲突
    执行flutter pub deps查看完整依赖树,确认是否有其他依赖库声明了更低的minSdkVersion引发冲突。

内容的提问来源于stack exchange,提问作者Andres Guillen Hernandez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 19:39:58