AndroidStudio:同步安装构建工具失败

45

这个错误已经让我疯狂了几个小时。

错误信息是:

failed to find Build Tools revision 23.0.0 rc1

但我认为应该获取所有更新(包括发行候选版!)

这是图片:谢谢。enter image description here


1
你应该使用22或更低版本的工具来构建项目...看一下这个链接: https://dev59.com/dl0a5IYBdhLWcg3wS2-8 - Umair
在跟随其他链接之后,更改了错误... Gradle.project.ProjectSetUpTask - 找不到Gradle DSL方法:'android()'。 - sineverba
2
现在看这个:https://dev59.com/314c5IYBdhLWcg3wl7Xm - Umair
对于那些将此标记为重复的人,这个问题是05/06/2015,另一个问题是16/06/2015。谢谢您的关注;-) - sineverba
已解决,参见 https://dev59.com/o4zda4cB1Zd3GeqPgwKq - f0ster
17个回答

74

转到 文件 > 项目结构 > 选择模块 > 属性,您将会进入此界面 enter image description here

选择和编译SDK版本相同的构建工具版本。

希望这能解决您的问题。


9
我选择了Android 6.0和构建工具版本23.0.0。我收到了以下错误消息:Gradle DSL方法未找到:'android()'。 - Flame of udun

15
我可以通过将其更改为来修复它。
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
}

在 build.gradle 文件中


11

我也遇到了同样的问题,使用Build Tools版本为24.0.0-rc4。 解决方法是使用命令行安装该软件包

~/Android/Sdk| ls -1 build-tools/
23.0.3
24.0.0-rc4
~/Android/Sdk| ./tools/android list sdk -a | grep "SDK Build-tools"
   4- Android SDK Build-tools, revision 24 rc4
   5- Android SDK Build-tools, revision 23.0.3
   6- Android SDK Build-tools, revision 23.0.2
   7- Android SDK Build-tools, revision 23.0.1
   8- Android SDK Build-tools, revision 23 (Obsolete)
   ...
~/Android/Sdk| ./tools/android update sdk -a -u -t 4
   ...
~/Android/Sdk| ls -1 build-tools/
23.0.3
24.0.0-preview
24.0.0-rc4

请注意,上面的android update sdk命令中的4是指所需版本在该行开头列出的编号。
当我从Android Studio的SDK管理器中安装了该软件包时,目录build-tools/24.0.0-rc4/已被创建。上述方法创建了build-tools/24.0.0-preview/
我的应用级别的build.gradle脚本使用了-rc4版本,正如设置指南中所指定的那样。
android {
    compileSdkVersion 'android-N'
    buildToolsVersion '24.0.0-rc4'
}

我不理解-rc4-preview之间的关联,或者为什么指定24.0.0-rc4会选择-preview包,但它确实解决了我的问题。


昨天我刚遇到这个问题,你的解决方案解决了它,Gradle也能同步了。现在我又遇到了一个奇怪的错误:“错误:任务“:app:jillVanillaDebugPackagedLibraries”执行失败。
java.lang.AssertionError: A comparison has not been followed by an if”,你有什么见解吗?
- wsgeorge
救命稻草!!!我的Jenkins在我升级到N版本的项目中挂了一个小时。 - ichthyocentaurs

5

我有同样的问题。 我通过以下步骤解决了这个问题。

第一步是进入build.gradle应用程序文件并更改以下内容:

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0 rc2"
}

使用这个

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0"
}

我希望这能解决你的问题。

1
如果这对您有用,请将其标记为正确,以便其他人也可以受益。 - Hakim Khan

3
我遇到了同样的问题,通过转到"文件"-> "项目结构"-> "项目"并将Android插件版本更改为1.3.0-beta1来解决了它。
希望这可以帮助你!

对我来说这也是个好答案。我在Android Studio中创建了一个新项目,转到文件>项目结构>项目以复制Android插件的版本,并将其复制到我的另一个项目中。同步问题消失了。非常感谢你指出这一点!! - Sébastien Doncker
这是对我有用的答案。当然,一年后确切的版本号可能会有所不同,但解决方案的基本思路是更新Android插件版本。 - Code-Apprentice

2

今天我遇到了同样的问题,

通过以下步骤轻松解决:

1)启动 StandAlone SDK 管理器(要打开独立的 SDK 管理器-工具> Android> SDKManager> 在底部,您将看到一个启动 StandAlone SDK 管理器的链接)

2)删除您已经安装的 SDK Build Tools 包,例如24.0.0 rc4。

3)关闭独立的 SDK 管理器,然后重新启动 Android Studio。

4)重新启动后,gradle 将开始构建项目,并弹出警告下载 SDK build 工具包并进行同步。点击它,就会开始下载...

希望这可以帮助您。


这对我实际起作用了。从开始菜单启动“SDK Manager”或从“cmd”中使用“android”根本不起作用,但当我使用“StandAlone SDK Manager”时,它起作用了——非常奇怪。 - ton

1
根据您的截图,我可以看到您已经安装了BuildTools版本23.0.0 rc2。因此,要正确设置,请打开gradle构建文件“build.gradle(Module:app)”并编辑buildToolsVersion部分,如下所示:
android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0 rc2"
}

1
其中一个答案建议您使用buildToolsVersion 23.0.0,但是您会发现buildToolsVersion 23.0.0有严重的错误,请使用buildToolsVersion 23.0.3。我这样做后,我开始收到消息buildToolsVersion 23.0.3太低,需要更新项目应用程序以使用buildToolsVersion 25.0.0并再次同步。所以我这样做了,它可以工作,所以这是最终更改。

在app的build.gradle中进行更改

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0 rc2"
}

这句话的意思是:“使用这个。”
android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0"
}

1

我曾经遇到过同样的问题,在我的情况下,这是因为我更改了电脑的时间以加载Google Play上的.apk文件。我花了几个小时来解决“这个”问题,直到我想起并将时间改回去。


0

最好直接在这里回答问题,而不是链接到一篇文章。根据SO的指南:“除了支持你所写的内容之外,不要包含链接。链接不能替代在你的答案中包含信息。” - Ramana V V K
Op并不是在尝试安装Android Studio,请调整您的问题以匹配Op的问题。 - Crigges

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