导入新的Gradle项目失败:无法找到Build Tools版本*.0.0。

98
当我启动Android Studio并选择“新建项目…”并创建新项目时,我会收到以下弹出错误信息:
“无法导入新的Gradle项目:找不到Build Tools版本17.0.0”
请参考IDE日志以获取更多详细信息(帮助|显示日志)
我很想查看IDE日志,但我甚至还没有成功进入应用程序做什么。我已经多次查看首选项,以查看是否可以设置Build Tools路径,但我找不到任何有效信息。如何解决此问题?或者,如何在不打开项目的情况下进入应用程序,以至少查看日志?

检查日志:.AndroidStudioPreview\system\log\idea.logJAVA_HOME环境变量。 - Ujjwal Singh
14个回答

96
在花了几个小时之后:我重新启动了 Android SDK Manager,这时我注意到我得到了 Android SDK Platform-tools(升级)和 Android SDK Build-tools(新)。
在安装了这些工具之后,我终于能够完全编译我的项目了。
注意:应该安装最新的 ADT(版本 22)。

5
在我的情况下,我已经安装了正确版本的Android SDK构建工具,但我一直在查找我与Eclipse一起使用的Android SDK。 Android Studio附带一个捆绑的Android SDK,位于<ANDROID_STUDIO>/sdk中。运行<ANDROID_STUDIO>/sdk/tools/android以启动Android SDK管理器,并安装正确版本的Android SDK构建工具,这样你应该就能解决问题了。 - andre
您可能需要将此问题重命名为“无法找到Build Tools修订版*.0.0”。 - ooolala
1
SDK 管理器位于 Windows 的程序菜单下的 Android SDK 工具 中。在 SDK 管理器窗口中,有一个 工具 标题。在此之下,您应该会找到各种版本的 Android SDK 构建工具。请以管理员身份运行,以便可以操作本地文件。 - Dale
基本上就是@Dale所说的。如果你点击“启动独立SDK管理器”,你会看到更多选项,其中应该包括Android SDK构建工具。 - stealthysnacks
这并不涉及安装旧版本的构建工具。请参见https://dev59.com/VmQn5IYBdhLWcg3wt5Eg#39068538。 - mrtumnus
在我的情况下,通过在Android SDK管理器中卸载一些旧版本的Android SDK构建工具,我成功解决了问题。 - MrSalesi

87

截至2020年5月,使用Android Studio的一个非常简单的解决方案:

  1. 打开Android Studio
  2. 从顶部选择文件 > 设置 > 外观和行为 > 系统设置 > Android SDK
  3. 点击顶部的SDK工具选项卡。然后从列表中选择Android SDK构建工具
  4. 勾选“显示软件包详细信息”复选框,选择您需要的构建工具版本,然后点击应用。

4
目前为止,这是最直接的答案。谢谢! - Steven Carlton
救了我的一天,在我的情况下,25.0.3在SDK中存在,而我在build.gradle中添加了25.0.0(我认为这是最新的版本)...所以在build.gradle中更改为25.0.3解决了问题。 - Shirish Herwade
这在IntelliJ中也适用。+1 我忽略了“显示包详细信息”。 - lucidbrot
工具 > Android 在 Android Studio 3.0.1 中不存在。我可以在“设置”>“外观和行为”>“系统设置”>“Android SDK”下找到它。 - mrtumnus
太好了!非常感谢。我花了很多时间才找到... - Binh Le
2
在2019年,您会在“文件”>“设置”>“外观和行为”>“系统设置”>“Android SDK”下找到它... - Hozayfa El Rifai

19

请在SDK Manager中查找您最高的Android SDK Build-tools版本,并将该版本号复制到您的项目build.gradle文件中的android/buildToolsVersion属性中(对我而言,版本为"18.1.1")。

希望这有所帮助!


嗨。该网站的系统似乎认为这是此答案的重复,也许您可以更新每个问题以更具体地回答每个问题,或将问题标记为重复?谢谢! - nanofarad
1
是的,当我升级到Android 4.4时,我忘记更新build.gradle文件中的那个部分。最新的buildToolsVersion现在是19... - IgorGanapolsky

8
这是我需要做的事情:
  1. 安装最新版本的Android SDK管理器 (22.0.1)
  2. 安装Gradle (1.6)
  3. 更新我的环境变量:
    • ANDROID_HOME=C:\...\android-sdk
    • GRADLE_HOME=C:\...\gradle-1.6
  4. 更新/检查我的PATH变量:
    • PATH=...;%GRADLE_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
  5. 启动Android SDK管理器并下载必要的SDK API

1
特别是如果您在bashrc中手动设置了$ANDROID_HOME以使用SDK的其他安装版本(而不是Android Studio附带的版本),则构建脚本可能会混淆。这在我的Mac OS X上发生过。我在shell $PATH中有另一个SDK安装,它搞乱了它。 - Pierre-Antoine LaFayette

5
这是因为构建工具版本x不存在
今天,最新版本是23.0.2(随时可能更改)。
您想要的buildToolsVersion已包含在Android SDK中,通常安装在<sdk>/build-tools/<buildToolsVersion>目录中。 不要混淆Android SDK ToolsSDK Build Tools

将您的build.gradle中的buildToolsVersion更改为已安装在<sdk>/build-tools中的某个版本。

android {
   buildToolsVersion "23.0.2"
   // ...

}

5
每当您尝试使用Android Studio中不存在的构建工具版本运行项目时,您将遇到此错误。
截至2017年,Android Studio已经使这变得非常简单。
它会提示您此问题,以及类似以下内容。

A screenshot from Android Studio

A screenshot from Android Studio

您只需点击它,系统将下载构建所需的版本以运行项目。


嘿@Anuj - 你能把图片添加到答案中吗? - garfbradaz
@garfbradaz 根据 SO 规则,我在获得 10 积分之前不能在答案中添加图片(我是个新手:-D)。所以等我到那里之后,我会更新我的回答。感谢你的建议,朋友。如果这个答案对你有帮助,请点赞。谢谢! - Anuj Agarwal
我的包,伙计们 - 不要理我! :) - garfbradaz
哈哈..我扩展了错误树以查找根源。它显示了错误消息,所以我开始搜索,而顶部答案现在似乎是错误的 - 我拥有的版本甚至没有提到的菜单选项。但这个答案让我回到错误树的根源,它确实有提到的链接。 - Izkata
太棒了,完美的答案! - Dee

3
在您的项目视角中,找到Application --> build.gradle并编辑以下行:
android { compileSdkVersion "android-N" buildToolsVersion "24.0.0 rc1"
修改为:
android { compileSdkVersion 24 buildToolsVersion "23.0.3"

这个回答没有任何意义。问题是关于如何安装构建工具的。 - RandyTek

3

我已经安装了API17,但这还不够。我需要安装的是"Android SDK Build-Tools 17"。

你可以在"Android SDK Manager"中的第一个子项"工具(Tools)"中找到你的"Android SDK Build-Tools X"。


2

最近我遇到了这个问题,我的项目没有包含local.properties文件。

请检查local.properties文件是否包含正确路径的sdk.dir


2
最好直接删除你的 local.properties 文件。它会自动生成。 - Chad Bingham

1

首先尝试在命令行中运行gradle。它可能会提示您设置环境变量:

export _JAVA_OPTIONS="-Xms256m -Xmx1024m"

在此阅读更多信息:1, 2


请确保 Android SDK 构建工具(adbaaptdxdx.jar)可在 PATH 中使用。如果没有,请在适当的位置创建符号链接。它们随着新版本的 SDK 发布而更改。这里有一个 shell 脚本,可以在 $ANDROID_HOME 文件夹中为您创建符号链接

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