Gradle同步失败:找不到构建工具修订版24.0.0 rc1


77

到目前为止,我在Android Studio中设置新项目时遇到了错误。在创建空白项目后,日志立即显示“ Gradle sync failed:找不到Build Tools版本24.0.0 rc1。”

首先,我在网上查看如何解决此问题,并遇到了类似的问题,然后按照给出的解决方案进行操作(在模块设置中设置构建工具的版本)。但是,这导致Android Studio告诉我找不到方法“ android()”,并且“项目'TestBlankApplication'可能正在使用不包含该方法的Gradle版本”。

此外,SDK Manager通知我我已经安装了构建工具24 rc1。所以我不知道为什么Android Studio无法找到它。

SDK Manager的屏幕截图,显示已安装24个rc1: 在此处输入图片说明

有人知道如何解决吗?谢谢。


3
尝试在SDK Manager的“工具(预览频道)”区域中安装“ Android SDK工具”。
CommonsWare

刚刚尝试过-错误仍然存​​在。我将尝试更新Android Studio。如果那没有帮助,我可能最终会重新安装它。
t0000m

1
如果您查看Android SDK目录(SDK Manager顶部显示的目录),则在build-tools/子目录中,您是否看到24.0.0-preview/目录?通常,这些目录名称与您输入buildToolsVersion的内容一致build.gradle,但由于某种原因,它们'24.0.0 rc1'24.0.0-preview/在SDK中变成。
CommonsWare,2016年

我将24.0.0-preview目录名称切换为,24.0.0 rc1并解决了上面的错误。它还为Gradle同步引入了新的错误:Gradle sync failed: Could not build 'org.gradle.tooling.model.gradle.GradleBuild' model. Build cancelled.
t0000m

1
我最终删除了Android Studio和所有相关内容,然后尝试重新安装。到目前为止,似乎工作正常。感谢您的帮助。
t0000m

Answers:


146

为什么出现此错误:

当您下载Android Studio时,它没有针对不同android版本的构建工具。这也没有意义,因为有多种版本的构建工具,每个构建工具将占用您硬盘上的数百兆字节。这就是为什么Android Studio安装包为1 GB,而具有所有构建工具的Xcode为6 GB的原因

当您在build.gradle文件中选择特定的构建版本时,您的android studio可能会或可能未安装该版本的构建工具。如果没有,您将看到该错误的抱怨。

如何修复

您只需要安装build.gradle中提到的特定版本的构建工具,如下所示:

  1. 单击文件>设置(在Mac上为Android Studio >首选项)以打开“设置”对话框。
  2. 转到外观和行为>系统设置> Android SDK(或直接在搜索栏上搜索Android SDK
  3. 转到SDK工具标签>选中显示软件包详细信息复选框
  4. 选择特定版本的构建工具,然后单击“应用” 按钮
  5. 安装后,同步项目

演示版

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

在此处输入图片说明

然后同步项目。错误现在消失了!

在此处输入图片说明


在这里的新手,这确实是一个愚蠢的问题,但是我认为最新的android版本包括以前的版本。即我安装了API级别26,但是我的错误来自想要API级别24的构建。我认为拥有最新版本可以避免这种情况?
Dean P

1
@DeanP负面。如前所述,每个版本必须分别下载和使用,并且彼此不同。较新的版本可能具有一些新功能和元素,而其中一些也可能会被删除。IIRC,选项卡视图已添加到最新的构建工具中,而以前的版本中不可用
Fangming

屏幕截图非常熟练!+10
portsample

因为我们的问题是由于没有对依赖项外部gradle使用单引号。 "24.0.1"进入'24.0.1'
mochadwi

为什么“构建”工具设置不在“构建”菜单中,或者为什么“工具”菜单不在我的范围之内?为什么不在设置>工具下,这超出了我的范围。为什么不在设置>构建,执行,部署下,这超出了我的范围。为什么它实际上位于“设置”>“外观和行为”下,真是太奇怪了,我什
Wyck

15

尝试在Gradle脚本build.gradle(Module App)中更改23.0.2的buildToolsVersion

并设置buildToolsVersion“ 23.0.2”

然后重建


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

  2. 转到文件->项目结构。

在此处输入图片说明

  1. 从下拉框中,您将了解android studio中安装的所有版本的构建工具。
  2. 寻找更高的版本。如果Gradle找不到24.0.0,请检查下拉列表中是否存在24.0.1。
  3. 进行完整的代码搜索。查找找到“ 24.0.0”的所有位置。替换为“ 24.0.1”
  4. 执行gradle同步。

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)到项目树视图中。
巴赫什

4

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

SDK Manager-> 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

Android Studio更新对我不起作用。所以我手动更新了。转到您的SDK位置,运行SDK Manager,标记所需的构建工具版本并安装。


1

全新安装Android Studio(在GNU / Linux中)后,我遇到了这个问题。我还使用了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

遇到相同的问题:Gradle同步失败:找不到Build Tools版本xxx

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

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

然后执行步骤1至3和6。

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

0

另一件事是,所有来自google的库(例如,支持libCardView等)应具有相同的版本



0

1)您需要更改为工作室可用的版本 在此处输入图片说明

2)这是您查找适用于工作室的版本的方法

转到文件->项目结构。 在此处输入图片说明

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

3)当您想安装更多版本的构建工具时,可以从这篇文章中的@Fangming用户那里学习。

简单易用的解决方案。


步骤2和3之间是否缺少某些内容?我没有看到“属性”标签。
弗洛里安(Florian Winter)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.