【问题标题】:Gradle sync failed: failed to find Build Tools revision 24.0.0 rc1Gradle 同步失败:找不到构建工具修订版 24.0.0 rc1
【发布时间】:2016-07-01 09:12:43
【问题描述】:

截至今天,我在 Android Studio 中设置新项目时遇到了错误。在创建一个空白项目后,日志立即提到“Gradle 同步失败:未能找到 Build Tools 修订版 24.0.0 rc1。”

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

此外,SDK 管理器通知我我已安装 Build-tools 24 rc1。所以不知道为什么Android Studio找不到。

Screencap of SDK Manager showing 24 rc1 installed:

有谁知道如何解决这个问题?谢谢。

【问题讨论】:

  • 尝试在 SDK 管理器的“工具(预览频道)”区域安装“Android SDK 工具”。
  • 刚刚试了一下——错误依旧。我将尝试更新 Android Studio。如果这没有帮助,我可能会重新安装它。
  • 如果您查看 Android SDK 目录(SDK 管理器顶部显示的那个),在 build-tools/ 子目录中,您是否看到 24.0.0-preview/ 目录?通常,这些目录名称与您在 build.gradle 中放入的 buildToolsVersion 一致,但无论出于何种原因,'24.0.0 rc1' 在 SDK 中变成了 24.0.0-preview/
  • 我将24.0.0-preview 目录的名称切换为24.0.0 rc1 并解决了上述错误。它还为 Gradle 同步引入了一个新错误:Gradle sync failed: Could not build 'org.gradle.tooling.model.gradle.GradleBuild' model. Build cancelled.
  • 我最终删除了 Android Studio 和所有相关内容并尝试全新安装。到目前为止,它似乎工作正常。感谢您的帮助。

标签: android


【解决方案1】:

为什么会出现此错误:

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

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

如何解决

你只需要像这样安装 build.gradle 中提到的特定版本的构建工具:

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

演示

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

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

【讨论】:

  • 新手,这对我来说确实是一个愚蠢的问题,但我认为最新的android版本包括以前的版本。即我安装了 API 级别 26,但我的错误来自需要 API 级别 24 的构建。我认为拥有最新版本可以避免这种情况?
  • @DeanP 否定。正如我上面解释的,每个版本都必须单独下载和使用,并且它们彼此不同。较新的版本可能具有一些新功能和元素,而其中一些也可能被删除。 IIRC,标签视图是在最近的构建工具中添加的,在以前的构建工具中不可用
  • 截屏非常棒! +10
  • 因为我们的问题是由于没有对外部 gradle 依赖项使用单引号。 "24.0.1" 转为 '24.0.1'
  • 为什么 Build tools 设置不在 Build 菜单或 Tools 菜单中。为什么它不在 Settings > Tools 下,这超出了我的理解。为什么它不在 Settings > Build, Execution, Deployment 下,这超出了我的理解。为什么它在 Settings > Appearance & Behavior实际上太奇怪了,我什至无法...
【解决方案2】:

遇到同样的问题:Gradle sync failed: failed to find Build Tools revision x.x.x

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

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

然后按照步骤 1 到 3 和 6。

  1. 选择构建工具的具体版本,点击Apply按钮 安装后,同步项目

【讨论】:

    【解决方案3】:

    我在全新安装 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 时发现的不同寻常的事情。
    【解决方案4】:

    1) 您需要更改为工作室可用的版本

    2) 您可以通过以下方式找到适用于您工作室的版本

    转到文件 -> 项目结构。

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

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

    简单的解决方案。

    【讨论】:

    • 第 2 步和第 3 步之间是否缺少某些内容?我没有看到“属性”标签。
    【解决方案5】:

    SDK 工具所需的构建工具版本安装帮助了我。 您只需要安装所需的构建工具版本,

    SDK Manager -> SDK tool -> Show Package details -> 选择所需的构建工具版本并安装。

    【讨论】:

      【解决方案6】:

      我遇到了同样的问题。 我正在运行便携式版本的 android studio 所以从https://developer.android.com/studio/#downloads 下载了一个包 并安装它,就这样,完成!

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          转到构建 Gradle(模块:应用程序) 更改以下内容。 就我而言,我选择 25.0.3

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

          之后,一切正常!

          【讨论】:

            【解决方案9】:
            1. 按照以下步骤解决错误。

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

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

            【讨论】:

            • 完美解决方案!!
            【解决方案10】:

            我遇到了同样的问题,最终发现 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,仍然有效)
            • 如果您正在寻找build.gradle(app),它位于您的app 文件夹中。通常,如果 Android Studio 在运行 gradle 时失败,则无法将 build.gradle(app) 的虚拟节点添加到项目树视图中。
            【解决方案11】:

            另一件事是来自 google 的所有库(例如支持 lib、CardView 等)都应该具有相同的版本

            【讨论】:

              【解决方案12】:

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

              并设置 buildToolsVersion "23.0.2"

              然后重建

              【讨论】:

                猜你喜欢
                • 2016-12-11
                • 1970-01-01
                • 2019-03-12
                • 2018-12-25
                • 2016-10-15
                • 2015-12-15
                • 2018-08-25
                • 2016-12-18
                • 2021-07-31
                相关资源
                最近更新 更多