Ubuntu24.04下Flutter构建失败:无法安装Android SDK Build-Tools 33.0.1
解决Flutter强制依赖Android SDK Build-Tools 33.0.1的问题
1. 修改Flutter SDK内置的Gradle配置
Flutter SDK内部默认指定了构建工具版本,直接修改对应配置文件:
- 打开Flutter SDK目录下的
packages/flutter_tools/gradle/flutter.gradle - 找到
buildToolsVersion = '33.0.1'的行,替换为你已安装的版本(比如35.0.0) - 保存后重新执行构建
2. 检查全局Gradle配置
Ubuntu的全局Gradle设置可能强制锁定版本:
- 打开
~/.gradle/gradle.properties,检查是否存在android.buildToolsVersion=33.0.1这类配置,如有则修改为目标版本 - 查看
~/.gradle/init.d/目录下的脚本,确认是否有硬编码指定构建工具版本的逻辑,如有则调整
3. 手动安装33.0.1构建工具(临时方案)
如果配置修改无效,可绕过自动下载直接手动安装:
- 打开Android Studio的SDK Manager,切换到
SDK Tools标签,勾选Show Package Details - 展开
Android SDK Build-Tools,找到33.0.1版本并勾选安装;若SDK Manager无法下载,可手动下载对应版本的压缩包,解压到~/Android/Sdk/build-tools/目录,确保文件夹名为33.0.1
4. 检查项目的Gradle环境配置
- 查看项目根目录
gradle/wrapper/gradle-wrapper.properties,确保Gradle版本与SDK 35兼容(建议使用Gradle 8.0及以上版本) - 检查项目根目录
build.gradle中的classpath "com.android.tools.build:gradle:xxx",确保Gradle插件版本与SDK版本匹配
5. 清除缓存重启构建
- 执行
flutter clean清除项目本地缓存 - 执行
rm -rf ~/.gradle/caches/清除全局Gradle缓存 - 重启Android Studio或终端,重新运行项目
内容的提问来源于stack exchange,提问作者Lars
相关产品推荐
相关产品推荐

