Ubuntu环境下Android Studio提示缺少Build Tools 26.0.2如何解决?
解决Ubuntu下Android Studio编译提示缺少Build Tools 26.0.2的问题
我之前在Ubuntu环境下也碰到过一模一样的编译报错,给你几个逐步排查和解决的方案,应该能帮你搞定:
1. 先确认Build Tools 26.0.2是否真的已安装
有时候我们以为装了对应版本,但可能漏选了细节选项。打开Android Studio,按以下步骤检查:
- 点击顶部菜单栏的
Tools->SDK Manager - 切换到
SDK Tools标签页 - 勾选右上角的
Show Package Details选项 - 展开
Android SDK Build-Tools条目,查看是否有26.0.2版本。如果没有,勾选它然后点击Apply完成安装。
2. 检查项目的Gradle配置
如果已经安装了26.0.2但还是报错,大概率是项目的Gradle配置没同步到位:
- 打开模块目录下的
build.gradle(注意不是根目录的那个),找到buildToolsVersion字段,确认它的值是26.0.2(或者和你安装的版本完全匹配)。示例配置:android { compileSdkVersion 27 buildToolsVersion "26.0.2" // 其他配置项... } - 另外,检查根目录下的
build.gradle里的Gradle插件版本,确保它和Build Tools版本兼容。比如插件版本com.android.tools.build:gradle:3.0.1通常和Build Tools 26.x系列兼容。
3. 清理缓存并重启Android Studio
缓存不一致是这类奇怪报错的常见诱因:
- 点击顶部菜单栏的
File->Invalidate Caches... - 在弹出的窗口中勾选
Invalidate and Restart,等待Android Studio重启并重新构建项目。
4. 检查SDK目录的权限(Ubuntu特有的坑)
Ubuntu下如果SDK目录的权限设置不对,Android Studio可能无法读取已安装的Build Tools:
- 打开终端,执行以下命令(假设你的SDK默认安装在
~/Android/Sdk目录,如果路径不同请自行替换):
这个命令会把SDK目录的所有权改成当前用户,避免因权限不足导致的读取失败。sudo chown -R $USER:$USER ~/Android/Sdk
5. 排查依赖库的隐性依赖
有时候不是你的项目代码需要26.0.2,而是某个第三方依赖库指定了这个版本。这种情况下,即使你自己的模块设置了27,还是需要安装26.0.2来满足依赖要求,按步骤1安装即可。
内容的提问来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

