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

如何在Android Studio Flutter项目中提升minSdkVersion?添加Activity遇报错

解决Flutter项目添加Widget Activity时提示"project not ready, minSdk >=16"的问题

以下是经过验证的解决步骤,按顺序尝试:

1. 统一配置Android模块的minSdkVersion

确保所有相关gradle文件中的minSdkVersion保持一致且≥16:

  • 打开android/app/build.gradle,找到defaultConfig块,修改或确认:
    defaultConfig {
        // 其他配置...
        minSdkVersion 16 // 或更高版本,比如21
        targetSdkVersion 33
        compileSdkVersion 33
    }
    
  • 可选:打开android/build.gradle,在文件顶部添加全局版本变量,方便统一管理:
    ext {
        minSdkVersion = 16
        compileSdkVersion = 33
        targetSdkVersion = 33
    }
    
    之后在app/build.gradle的defaultConfig中引用该变量:minSdkVersion rootProject.ext.minSdkVersion

2. 清理项目缓存并重建

执行以下命令彻底清理项目缓存:

flutter clean
flutter pub get

回到Android Studio后,点击右上角的Sync Project with Gradle Files按钮,等待同步完成。

3. 验证Android SDK安装情况

  • 打开Android Studio的SDK Manager(路径:Tools → SDK Manager)
  • 切换到SDK Platforms标签,确保勾选了API 16(或你设置的minSdk版本)对应的Android平台,点击Apply安装缺失的SDK
  • 切换到SDK Tools标签,确保安装了对应版本的Build Tools

4. 重置Android Studio缓存

若上述步骤无效,可能是IDE缓存导致的异常:

  • 点击File → Invalidate Caches...
  • 勾选"Invalidate and Restart"选项,等待IDE重启并重新加载项目

5. 检查Flutter SDK默认配置

如果多个项目都出现此问题,可能是Flutter SDK的默认配置被修改:

  • 打开Flutter SDK目录下的packages/flutter_tools/gradle/flutter.gradle,检查其中的defaultMinSdkVersion参数是否≥16(默认值通常为16,若被修改改回即可)

内容的提问来源于stack exchange,提问作者Fed

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 08:25:14