使用flutter_compass:^0.8.0构建失败:找不到android-30 Platform SDK
解决flutter_compass: ^0.8.0构建失败(找不到Android-30 SDK)的问题
问题根源
flutter_compass 0.8.0版本默认依赖Android API 30,但你的开发环境中未安装该版本SDK,或者项目Gradle配置未正确匹配SDK版本,导致构建时无法找到对应依赖。
解决方案
1. 安装Android API 30 SDK
打开Android Studio的SDK Manager(Tools → SDK Manager):
- 切换到「SDK Platforms」标签页
- 勾选「Android 11 (API 30)」(已安装可跳过)
- 点击「Apply」完成安装
2. 统一项目Gradle配置
修改项目根目录下的android/build.gradle,确保compileSdkVersion和targetSdkVersion与SDK版本一致:
buildscript { ext { compileSdkVersion = 30 // 若已安装更高版本(如33)也可替换 minSdkVersion = 21 targetSdkVersion = 30 } // 其他原有配置... }
同时检查android/app/build.gradle中的配置是否同步:
android { compileSdkVersion rootProject.ext.compileSdkVersion defaultConfig { targetSdkVersion rootProject.ext.targetSdkVersion // 其他原有配置... } }
3. 强制flutter_compass适配已安装的SDK版本(可选,无需装API 30)
如果不想安装API 30,可在android/build.gradle中添加配置,强制修改flutter_compass的SDK依赖版本:
subprojects { afterEvaluate { if (project.name == 'flutter_compass') { android { compileSdkVersion 33 // 替换为你已安装的API版本(如31/32/33) targetSdkVersion 33 } } } }
4. 清理缓存重新构建
执行以下命令清理缓存并重新构建项目:
flutter clean flutter pub get flutter run
内容的提问来源于stack exchange,提问作者gustavoba_bosa
相关产品推荐
相关产品推荐

