Android API 29 Platform SDK报错无法消除但功能正常求助
解决Android Studio提示Android API 29 Platform缺失/损坏但功能正常的问题
以下是针对该问题的具体排查和解决步骤:
1. 彻底重装API 29组件
- 打开Android Studio的SDK Manager,切换到「SDK Platforms」标签,找到「Android 10 (API 29)」,取消勾选后点击「Apply」完成卸载。
- 卸载完成后,重新勾选「Android 10 (API 29)」并点击「Apply」重新安装,安装完成后重启Android Studio。
- 如果仍无效,手动删除SDK目录下的
platforms/android-29文件夹,再重复上述安装步骤。
2. 校验项目Gradle配置
- 打开项目根目录下的
android/app/build.gradle文件,检查compileSdkVersion和targetSdkVersion是否设置为29。如果是,尝试临时修改为其他已安装的API版本(如30、33),执行「Sync Project with Gradle Files」,之后再改回29重新同步。 - 检查项目根目录的
gradle.properties文件,确认是否存在android.sdk.path配置,其路径需与Android Studio当前使用的SDK目录完全一致。
3. 手动检查API 29组件完整性
- 进入SDK目录下的
platforms/android-29文件夹,确认是否包含android.jar、data、skins、templates等核心文件和目录,且文件大小无异常。 - 若存在文件缺失或损坏,直接从其他正常的Android SDK环境中复制完整的
android-29文件夹覆盖当前目录,或通过SDK Manager重新下载。
4. 清除SDK缓存与IDE索引
- 打开Android Studio,依次点击「File」→「Invalidate Caches...」,选择「Invalidate and Restart」,等待IDE重启并完成索引重建。
- 删除SDK目录下的
.cache文件夹(若存在),该文件夹为SDK组件的缓存目录,删除后重新打开SDK Manager会自动生成新的缓存。
5. 确认Flutter与SDK的关联一致性
- 在终端执行命令:
flutter config --android-sdk <你的SDK完整绝对路径>,确保Flutter关联的SDK路径与Android Studio使用的路径完全匹配。 - 执行
flutter doctor -v,仔细查看输出中关于Android SDK的检测结果,确认API 29是否被标记为已安装。
内容的提问来源于stack exchange,提问作者Adham Elshabasy
相关产品推荐
相关产品推荐

