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


97

当我启动Android Studio并选择“新建项目...”并完成创建新项目时,出现以下弹出错误:

无法导入新的Gradle项目:找不到Build Tools版本17.0.0

有关更多详细信息,请查阅IDE日志(“帮助” |“显示日志”)

我很想查阅IDE日志,但我什至没有设法进入应用程序来执行任何事情。我已经多次浏览了首选项,以查看是否可以为构建工具设置路径,但是却找不到很多东西。如何解决此问题,或者如何在不打开项目的情况下进入应用程序,以便至少可以查看日志?


检查日志:.AndroidStudioPreview\system\log\idea.logJAVA_HOME环境变量
Ujjwal Singh 2014年

Answers:


95

花费了几个小时之后:我重新启动了Android SDK Manager,这时我注意到我得到了Android SDK Platform-tools(升级)和Android SDK Build-tools(新)。

安装完这些程序之后,我终于可以完全编译我的项目了。

注意:应安装最新的ADT(版本22)。


5
就我而言,我安装了正确版本的Android SDK Build-tools,但是我正在寻找与Eclipse一起使用的Android SDK。Android Studio随附了一个捆绑的Android SDK(位于)<ANDROID_STUDIO>/sdk。通过运行<ANDROID_STUDIO>/sdk/tools/android并安装正确版本的Android SDK Build-tools 启动Android SDK Manager ,您应该解决此问题。
Andre

您可能需要将此问题重命名为“无法找到Build Tools修订版*
.0.0

1
SDK Manager可在Windows的“程序”菜单下找到Android SDK Tools。在“ SDK管理器”窗口中,有一个“工具”标题。在此之下,您应该找到的各种版本Android SDK Build-tools。以管理员身份运行,以便可以操纵本地文件。
戴尔

基本上是@戴尔说的。如果您单击“启动独立SDK管理器”,则会看到更多选项,并且其中应包含Android SDK生成工具。
secretthysnacks

这不能解决安装旧版构建工具的问题。请参阅stackoverflow.com/a/39068538/973624
mrtumnus 18'Apr

81

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

  1. 开启Android Studio
  2. 在顶部,选择文件>设置>外观和行为>系统设置> Android SDK
  3. 单击顶部的“ SDK工具 ”标签。然后从列表中突出显示Android SDK Build Tools
  4. 选中“ 显示软件包详细信息 ”复选框,选择所需的构建工具版本,然后单击“应用”。

4
到目前为止,这是最直接的答案。谢谢!
史蒂文·卡尔顿

保存了我的一天,就我而言,那里(SDK中)有25.0.3,并且我在build.gradle中添加了25.0.0(我认为这是最新版本)...因此在build.gradle中更改为25.0.3可以解决问题
Shirish Herwade

这在intelliJ中也有效。+1我忽略了“显示软件包详细信息”
lucidbrot

从Android Studio 3.0.1开始,不存在“工具”>“ Android”。我可以在“设置”>“外观和行为”>“系统设置”>“ Android SDK”下找到它。
mrtumnus 18'Apr

2
在2019年,您可以在File> Settings> Appearance&Behavior> System Settings> Android SDK ...
Hozayfa El Rifai 19'1

19

在SDK Manager中查看您的最高Android SDK Build-tools版本,然后将此版本号复制到项目build.gradle文件中的android/buildToolsVersion属性中(对于我来说,版本为“ 18.1.1”)。

希望对您有所帮助!


你好 该站点的系统似乎认为这是该答案的重复,也许您可​​以更新每个答案以更具体地解决每个问题,或者将该问题标记为重复?谢谢!
nanofarad 2013年

1
是的,当我更新到Android 4.4时,我忘记更新build.gradle文件中的该部分。最新的buildToolsVersion现在为19 ...
IgorGanapolsky 2013年

8

这是我要做的:

  1. 安装最新的Android SDK Manager(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 Manager并下载必要的SDK API

1
特别是,如果您已将bashrc中的$ ANDROID_HOME手动设置为其他版本的SDK安装(而不是Android Studio附带的安装),则构建脚本可能会感到困惑。这在Mac OS X上发生了。我在$ PATH外壳中安装了另一个SDK,将其弄乱了。
Pierre-Antoine LaFayette

5

这是因为不存在Build Tools版本x

今天,最新版本是23.0.2(随时可能更改)。

所需的buildToolsVersion包含在Android SDK中,通常安装在该<sdk>/build-tools/<buildToolsVersion>目录中。

不要混淆Android SDK工具SDK构建工具


将您build.gradle的更改buildToolsVersion为安装在<sdk>/build-tools

android {
   buildToolsVersion "23.0.2"
   // ...

}

5

每当您尝试运行Studio中不存在的生成工具版本的项目时,都会遇到此错误。

截至2017年,Android Studio使其变得非常简单。

它将提示您有关此问题的信息,以及类似的信息

Android Studio的屏幕截图

Android Studio的屏幕截图

您只需要单击它,系统就会下载到运行项目所需的构建版本。


嘿@Anuj-您可以将图像添加到答案本身吗?
garfbradaz

@garfbradaz根据SO规则,只有获得10个声誉(我是这里的新手:-D),我才能在答案本身中添加图像。因此,一旦到达那里,我将更新我的答案。谢谢你的建议,我的朋友。如果这个答案有帮助,您可以投票。谢谢!
Anuj Agarwal

我的同伴-别理我!:)
garfbradaz

哈..我扩展了错误树以寻找根源。它显示了错误消息,所以我开始搜索,如今最常见的答案似乎是错误的-我所拥有的版本甚至没有提到菜单选项。但是这个答案让我回过头来看看错误树的根,它确实有提到的链接。
伊兹方(Izkata)

是的,完美的答案!
datdinhquoc

3

我安装了API 17,但这还不够。我真正需要安装的是“ Android SDK Build-Tools 17”。

您可以在“ Android SDK管理器”中第一个名为“工具”的子项中找到“ Android SDK Build-Tools X”。


3

在您的Project透视图中,找到Application-> build.gradle并编辑此行

android { compileSdkVersion "android-N" buildToolsVersion "24.0.0 rc1"

像这样:

android { compileSdkVersion 24 buildToolsVersion "23.0.3"


这个答案没有任何意义。问题是关于如何安装构建工具。
RandyTek '16



1

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

export _JAVA_OPTIONS="-Xms256m -Xmx1024m"

在这里阅读更多:12


进一步确保在Android SDK中生成工具(adbaaptdxdx.jar)是可用的PATH。如果没有,您可以在适当的位置创建符号链接。随着新的SDK版本的发布,它们发生了变化。这是一个Shell脚本,可$ANDROID_HOME为您文件夹中创建符号链接



1

在尝试了许多解决方案后,这对我有用:
出于某种原因,adb进程在安装新软件包后没有重新启动。手动杀死adb.exe并尝试再次导入项目对我来说解决了这个问题。


0

卸载Android SDK工具,然后从“工具”>“ SDK管理器”中重新安装它们。

如何卸载SDK工具的屏幕截图

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.