Gradle同步失败:找不到Build Tools版本24.0.0 rc1。

86
截至今天,在Android Studio中设置新项目时遇到了错误。在创建空白项目后,日志显示“Gradle同步失败:找不到Build Tools版本24.0.0 rc1。”首先我上网查找解决方法,并找到了 这个相似的问题,并按照给定的解决方案进行操作(在模块设置中设置构建工具版本)。然而,这导致Android Studio告诉我找不到方法“android()”,并且“TestBlankApplication项目可能正在使用不包含该方法的Gradle版本”。此外,SDK Manager告诉我已经安装了Build-tools 24 rc1。所以我不知道为什么Android Studio找不到它。 SDK Manager截图显示24 rc1已安装:enter image description here

有人知道这个问题怎么解决吗?谢谢。


3
请尝试在SDK管理器的“工具(预览通道)”区域安装“Android SDK工具”。 - CommonsWare
1
如果您查看Android SDK目录(在SDK Manager顶部显示的目录),在build-tools/子目录中,您是否看到一个24.0.0-preview/目录?通常,这些目录名称与您在build.gradle中放置的buildToolsVersion相对应,但由于某种原因,'24.0.0 rc1'在SDK中变成了24.0.0-preview/ - CommonsWare
我将24.0.0-preview目录的名称更改为24.0.0 rc1,这解决了上述错误。但是,这也引入了一个新的Gradle同步错误:Gradle同步失败:无法构建'org.gradle.tooling.model.gradle.GradleBuild'模型。构建已取消。 - t0000m
实际上,我并不是想让你重命名目录。在我的机器上,该目录为 24.0.0-preview/,但 Gradle 构建脚本是 '24.0.0 rc1'。我想知道你是否因为 SDK 更新失败或其他原因而完全缺少了该目录。 - CommonsWare
1
我最终卸载了Android Studio及其所有相关内容,并尝试重新安装。目前看来它似乎工作正常。感谢您的帮助。 - t0000m
显示剩余3条评论
12个回答

177

为什么会出现这个错误:

当你下载Android Studio时,它不会包含不同版本的构建工具。这也是有道理的,因为每个版本的构建工具都会占用数百兆字节的硬盘空间。这就是为什么Android Studio安装包大小为1 GB,而拥有所有构建工具的Xcode大小为6 GB。

当你在build.gradle文件中选择特定的构建版本时,你的Android Studio可能没有安装该版本的构建工具。如果没有,你将看到关于此错误的投诉信息。

如何解决

你只需要按照以下步骤安装build.gradle中提到的特定版本的构建工具:

  1. 点击File > Settings(在Mac上是Android Studio > Preferences)来打开设置对话框。
  2. 转到Appearance & Behavior > System Settings > Android SDK(或者在搜索栏中直接搜索Android SDK
  3. 转到SDK Tools选项卡>勾选Show Package Details复选框
  4. 选择特定版本的构建工具,然后点击Apply按钮
  5. 安装完成后,同步项目

演示视频

(我选择了不同的版本,只是为了向您展示如何通过“应用”按钮应用更改 :))

enter image description here

然后同步项目,错误已经消失了!

enter image description here


新手报道,这可能是我一个愚蠢的问题,但我认为最新的Android版本包括以前的版本。即我已经安装了API级别26,但我的错误来自于构建需要API级别24。我以为拥有最新版本可以避免这种情况? - Dean P
1
@DeanP 不对。正如我上面解释的那样,每个版本都必须单独下载和使用,并且它们彼此不同。新版本可能有一些新功能和元素,而有些可能也被删除。如果我没记错的话,选项卡视图是在最近的构建工具中添加的,之前的版本中没有这个功能。 - Fangming
屏幕截图非常出色!+10 - portsample
我们的问题是由于在外部Gradle依赖项中没有使用单引号导致的。"24.0.1" 转换为 '24.0.1' - mochadwi
1
为什么“构建工具”设置既不在“构建”菜单中,也不在“工具”菜单中,这让我感到困惑。为什么它不在“设置> 工具”下面也是让我感到困惑的。为什么它不在“设置> 构建、执行、部署”下面也是让我感到困惑的。而它实际上在“设置> 外观和行为”下面,则更加让我无法理解了。 - Wyck

16

尝试在Gradle脚本build.gradle(模块App)中更改buildToolsVersion为23.0.2,并设置buildToolsVersion "23.0.2",然后重新构建。


12
  1. 按照以下步骤解决错误。

  2. 前往 文件 -> 项目结构。

enter image description here

  1. 从下拉框中,您可以了解所有已安装在Android Studio中的版本版构建工具。
  2. 寻找更高版本。如果Gradle找不到24.0.0,请检查下拉列表中是否存在24.0.1。
  3. 执行完整的代码搜索。找到所有“24.0.0”出现的地方。将其替换为“24.0.1”
  4. 执行Gradle同步操作。

完美的解决方案!! - Sumit Shukla

5

我曾经遇到过同样的问题,最终发现在 build.gradle 文件中版本号与我已安装的 SDK 中的 buildTools 版本不匹配(因为我将在另一台电脑上使用更新的 SDK 导入了家里电脑上的项目)

修改前:

  • build.gradle(app):buildToolsVersion "24.0.2"

  • Android\sdk\build-tools:文件"25.0.1"

修改后:build.gradle(app):buildToolsVersion "25.0.1"

然后只需与 Gradle 文件同步你的项目,就应该可以解决问题。


已经让它工作了,非常简单。谢谢。(虽然我的是24.0.0和23.0.0,但仍然有效) - Hannington Mambo
如果您正在寻找build.gradle(app),它位于您的app文件夹中。通常,如果Android Studio在运行gradle时失败,则无法将虚拟节点添加到项目树视图中的build.gradle(app) - Bakhshi

4

需要构建工具版本的安装帮助我安装SDK工具。 您只需从以下位置安装所需的构建工具版本:

SDK管理器 -> SDK工具 -> 显示软件包详细信息 -> 选择所需的构建工具版本并安装。


3

前往 Build Gradle (Module:app)。 更改以下内容。 在我的情况下,我选择了 25.0.3。

android {

    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.example.cesarhcq.viisolutions"
        minSdkVersion 15
        targetSdkVersion 25

此后,它正常运行!


1
我在GNU/Linux上安装Android Studio后遇到了这个问题。我也使用了Android SDK的安装向导,Build Tools 28.0.3已经被安装,尽管Android Studio试图使用28.0.2版本。
但是问题不是构建工具版本,而是许可证。我没有接受Android SDK许可证(向导没有询问),因此Android Studio拒绝使用构建工具;错误信息是错误的。
为了解决问题,我手动接受了许可证。在终端中,我启动了$ANDROID_SDK/tools/bin/sdkmanager --licenses并对SDK许可证回答了“是”。其他许可证可以拒绝。

可以工作!这是我在过去8年中使用Android时发现的不寻常之处。 - JaydeepW

1
安卓工作室的更新对我无效。因此,我手动进行了更新。前往SDK位置,运行SDK管理器,标记所需的构建工具版本并安装。

1

面临同样的问题:Gradle同步失败:无法找到Build Tools版本x.x.x

原因:该版本的构建工具未正确下载 解决方案:

  1. 单击文件 > 设置(在Mac上,Android Studio > 首选项)以打开设置对话框。
  2. 转到外观和行为 > 系统设置 > Android SDK(或在搜索栏中简单搜索Android SDK)
  3. 转到SDK工具选项卡 > 选中“显示包详细信息”复选框
  4. 取消选中特定版本以将其删除。
  5. 单击应用。

然后按照步骤1至3和6进行操作。

  1. 选择特定版本的构建工具,然后单击“应用”按钮 安装完成后,同步项目

0

1) 你需要切换到你工作室可用的版本 在此输入图片描述

2) 这是如何查找适用于你工作室的版本

进入文件 -> 项目结构。 在此输入图片描述

来源于 @Siddarth Kanted,感谢 Siddarth Kanted。

3) 当你想要安装更多版本的构建工具时,可以从本帖子的用户 @Fangming 中学习。

简单易行的解决方案。


在第2步和第3步之间是否有遗漏的内容?我没有看到“属性”选项卡。 - Florian Winter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接