找不到构建工具版本23.0.1


119

我正在尝试使用react-native构建我的第一个应用程序。

我正在关注这两个教程:

我确定我从第二个链接安装了所有要求,但是当我尝试使用运行应用程序时react-native run-android,出现以下错误:

错误

我在运行genymotion时执行了此命令。

这就是我在Android SDK中安装的所有内容:

在此处输入图片说明

在此处输入图片说明

我尝试安装Android构建工具23.0.1,但出现此错误:

在此处输入图片说明

我该怎么办?

Answers:


135

我遇到了同样的问题,并通过以下步骤解决了该问题:

转到/ home / [USER] / Android / Sdk / tools并执行:

$ android列表sdk -a

它将显示如下列表:

  1. Android SDK工具,修订版24.0.2
  2. Android SDK平台工具,版本23.0.2
  3. Android SDK平台工具,修订版23.0.1

... 还有很多

然后,执行命令(注意!在您的计算机上,第三个选项可能有所不同):

$ android更新sdk -a -u -t 3

它将安装23.0.1 SDK Platform-tools组件。

尝试再次构建您的项目。


7
为我工作
-android

1
revision 25.0.1未安装23.0.1
Lukas Liesis

@LukasLiesis从第一个命令android list sdk -a检查23.0.1号得到什么。它将随着时间而改变。昨天是12。所以安装命令是android update sdk -a -u -t 12
Manwe

1
@Manwe我怎么得到那个号码?Ps已经使用sdk Manager安装了所需的版本,但对于将来的Google员工来说,仍然是:-)
Lukas Liesis

11
谢谢,不建议使用./android,现在/home/[USER]/Android/Sdk/tools/bin您可以运行./sdkmanager --list以获取相同的结果。此后,我通过找到与在sdk/extras/android/m2repository/com/android/support/appcompat-v7
Alexandre Couret

133

您应该通过Android SDK安装Android SDK Build Tools 23.0.1。不要忘记检查Show Packages Details

图片


我必须先使用SDK Manager删除构建构建工具,然后再次添加。它解决了这个问题。
Birender Singh

6
嗨,对于将来的Google员工:如果您要查找的版本不存在,请点击显示软件包详细信息框
Tomer,

我必须同时安装平台(详细信息+ Google API)和工具。
Natim

42

安装v23.0.1的构建工具(屏幕快照的第五行),或更改代码以使用已经安装的构建工具版本(v23.0.3)。可以在您的应用build.gradle文件中指定:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        ...
    }
}

根据下面duncanc4的评论,

您要编辑的build.gradle文件位于项目目录中的android / app文件夹中。


我尝试安装它,但在上一张图像中出现错误。如何选择要使用的构建工具版本?
Polo D. Vargas

他使用的是react-native,所以我不确定他对build.gradle文件有多少访问权限。
Jonatan Collard Bovy

有趣的是,该构建显然仍在引擎盖下使用gradle(请参阅终端快照),因此我希望它会藏在某个地方……
stkent 2016年

1
对于Android Studio 3.0.1Gradle 4.3.1,没有buildToolsVersion属性,因此我将其添加到defaultConfig了同一文件中,并且停止显示错误。
Juan De la Cruz

从Android Gradle插件v3.0.0开始,构建工具的版本会根据插件版本自动确定(但我相信可以覆盖)。
stkent

18

您收到的错误似乎与系统的权限有关,因为它无法创建文件夹。

尝试使用root(使用susudo命令)运行sdk-manager 。



7

检查您的$ ANDROID_HOME,有时是/ usr / local / opt / android,但这不是您的安装sdk路径,请更改它并解决此问题


非常感谢。在Failed to find Build Tools revision *.0.0和之间,我已经兜圈子了几个小时install build tools *.0.0 and sync project。在Windows上,我添加了ANDROID_HOME =“ C:\ Users \ Administrator \ AppData \ Local \ Android \ sdk”作为系统变量。终于可以了。
Addison

6

运行react-native时如果您已安装23.0.3,并且仅在应用程序项目目录中要求23.0.1。开放anroid/app/build.gradle和改变buildToolsVersion "23.0.3"

在此处输入图片说明


5

在找到此解决方案之前没有任何帮助:https : //stackoverflow.com/a/39068538/3995091

在Android SDK中,显示正确版本的构建工具已显示为已安装,但仍然出现相同的错误,提示找不到。当我使用上述解决方案时,我发现它们确实没有安装,尽管Android SDK认为已经安装了。安装它们为我解决了。


2

Gradle控制台(窗口右下角的链接可用)中,您有两个选项卡:错误显示在Gradle Build选项卡中。单击Gradle Sync选项卡,然后单击Install Build Tools XX.XX并同步项目链接。这将下载项目所需的构建版本。

您也可以更改项目的SDK版本,但是如果强加了此选项,则不一定总是具有此选项。


2

如果您已经安装了正确的Android SDK平台工具(构建工具),但仍然出现错误,请尝试使缓存无效;文件->使缓存无效/重新启动...


0

在我的系统上,Android SDK Manager显示/usr/local/Cellar/android-sdk为SDK路径(当时$ANDROID_HOME为)/Users/james/Library/Android/sdk。我只是为正确的构建工具版本添加了符号链接。


0

两种解决方案:您必须安装所需的buildToolVersion或如上所述进行设置。
请注意,如果您尝试设置buildToolsVersion "23.0.3"使用Android Studio 3.0或更高版本,则在删除所有builversion之前,您只能保留使用的最后一个版本,否则它将无法工作。我在其他地方读过这篇文章,对我有用。希望这可以帮助。


0

如错误所示,无法找到版本23.0.1的构建工具。这意味着在您的项目中使用了buildToolsVersion“ 23.0.3”。因此,您需要下载完全相同的版本,这会使错误消失

**第1步:**
转到工具,然后单击SDK管理器
**第2步:**
您可以看到SDK平台,SDK工具和SDK更新站点
**步骤3:**
单击“ SDK工具”,然后单击“显示软件包详细信息”
**第4步:**
选择您在项目中提到的版本 

这些步骤解决了我的问题。

0

如果任何人都无法使用Android Studio构建其下载的源代码(可能是google codelabs源代码),请尝试buildToolsVersionbuild.gradle文件中删除,然后Android Studio使用默认的最新版本构建该项目buildToolVersion

¯_(ツ)_ /¯


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.