如何在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
相关产品推荐
相关产品推荐

