Flutter运行Android模拟器报错:找不到Build Tools 30.0.3版本
错误日志
正在Android SDK built for x86上以debug模式启动lib\main.dart...
正在执行Gradle任务assembleDebug...
FAILURE: 构建因异常失败。
- 错误原因:
无法确定任务:app:compileDebugJavaWithJavac的依赖项。
Failed to find Build Tools revision 30.0.3
- 官方建议操作:
使用--stacktrace选项获取堆栈跟踪信息。
使用--info或--debug选项获取更多日志输出。
使用--scan选项获取完整分析信息。
BUILD FAILED in 5m 10s
Exception: Gradle任务assembleDebug执行失败,退出码1
问题背景
应用可在Web等其他平台正常运行,但仅在Android模拟器启动时触发上述构建错误。已尝试YouTube教程、AI工具、搜索引擎、社群咨询等多种途径,仍未解决。
针对性解决步骤
1. 安装指定版本Build Tools
打开Android Studio,进入设置面板:
- Windows/Linux:
File→Settings - Mac:
Android Studio→Preferences
依次进入Appearance & Behavior → System Settings → Android SDK,切换到SDK Tools标签:
- 勾选
Show Package Details - 展开
Android SDK Build-Tools,勾选30.0.3版本,点击Apply完成安装 - 安装后重启Android Studio与模拟器
2. 统一Build Tools版本配置
打开项目根目录下的android/build.gradle文件,在buildscript的ext块中明确指定版本:
buildscript { ext { buildToolsVersion = "30.0.3" // 保留原有compileSdkVersion、kotlinVersion等配置 } // 其他代码内容不变 }
同时检查android/app/build.gradle中的buildToolsVersion配置,确保与上述版本一致。
3. 清理重建项目
在终端执行以下命令:
flutter clean flutter pub get cd android && ./gradlew clean assembleDebug
完成后返回项目根目录,重新尝试在模拟器中启动应用。
4. 验证SDK路径有效性
打开项目的android/local.properties文件,检查sdk.dir路径是否指向正确的Android SDK安装目录,确保路径无中文、空格或特殊字符。若路径错误,修改后保存并重新构建。
内容的提问来源于stack exchange,提问作者Sher Ali

