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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 11:47:42