找不到版本为23.0.1的构建工具。

139

我正在尝试使用React Native构建我的第一个应用程序。

我正在按照以下两个教程进行操作:

我确定已经按照第二个链接中的所有要求安装了所需的所有内容,但是当我运行 react-native run-android 命令时,出现以下错误:

Error

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

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

enter image description here

enter image description here

我尝试安装 Android build tools 23.0.1,但是出现了以下错误:

enter image description here

我该怎么办?


使用 https://dev59.com/rVEG5IYBdhLWcg3wTZl7#68430992 解决。 - Reejesh
16个回答

160
您应该通过Android SDK安装Android SDK Build Tools 23.0.1。别忘了勾选“显示包详细信息”。 Image

我必须首先使用SDK管理器删除构建工具,然后再重新添加它。这解决了问题。 - Birender Singh
13
你好,作为未来可能需要查找资料的用户:如果你要找的版本不存在,请点击“展开软件包详细信息”框。 - Tomer
我必须安装平台(包括详细信息和Google API)和工具。 - Natim

138

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

前往 /home/[USER]/Android/Sdk/tools 目录并执行:

$android list sdk -a

这将显示如下列表:

  1. Android SDK Tools, 版本 24.0.2
  2. Android SDK Platform-tools, 版本 23.0.2
  3. Android SDK Platform-tools, 版本 23.0.1

... 还有更多

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

$android update sdk -a -u -t 3

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

尝试重新构建您的项目。


7
对我有效-Android Studio已安装在Mac上的~/Library/Android/sdk/tools目录下。 - w2bro
1
它安装的是“版本25.0.1”,而不是23.0.1。 - Lukas Liesis
从第一个命令 "android list sdk -a" 检查版本号为 23.0.1 的位置。此版本号将随时间变化。昨天的版本号是12。因此,安装命令是 "android update sdk -a -u -t 12"。 - Manwe
1
@Manwe 我怎么才能得到那个数字?顺便说一句,我已经通过SDK管理器安装了所需的版本,但是为了未来的谷歌搜索者 :-) - Lukas Liesis
13
顺便说一句,./android已经不再使用了,现在你可以在/home/[USER]/Android/Sdk/tools/bin下运行./sdkmanager --list以获得相同的结果。之后,我通过找到与'sdk/extras/android/m2repository/com/android/support/appcompat-v7'中找到的版本相匹配的构建工具版本来解决了这个问题。 - Alexandre Couret
显示剩余3条评论

45

要么安装版本为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
1
使用 Android Studio 3.0.1Gradle 4.3.1,没有 buildToolsVersion 属性,所以我将其添加到 defaultConfig 中(在同一文件中),这样就不会显示错误了。 - Juan De la Cruz
从Android Gradle插件的v3.0.0版本开始,构建工具版本将自动基于插件版本确定(但可以被覆盖)。 - stkent

18

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

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


9

我遇到了这个错误:

找不到版本为23.0.2的构建工具

当你更新/安装以下内容时:

  1. Android SDK构建工具
  2. Android SDK工具

请在build.gradle中更改版本号。

buildToolsVersion "23.0.2"

TO

buildToolsVersion "25.0.2"

如何查找您拥有的构建工具版本


8

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


非常感谢。我已经困在“未能找到构建工具版本*.0.0”和“安装构建工具*.0.0并同步项目”之间循环数小时了。在Windows上,我添加了ANDROID_HOME="C:\Users\Administrator\AppData\Local\Android\sdk"作为系统变量。最终成功了。 - Addison

7

在我找到这个解决方案之前,没有任何帮助: https://dev59.com/VmQn5IYBdhLWcg3wt5Eg#39068538

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


6
在运行react-native时,如果你已经安装了23.0.3版本,但应用程序要求使用23.0.1版本,只需在应用程序项目目录中打开android/app/build.gradle文件,然后更改buildToolsVersion "23.0.3"即可。
请查看以下截图以获取更多帮助:enter image description here

2

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


2
Gradle控制台中(链接在窗口右下方),您有两个选项卡:错误信息显示在Gradle Build选项卡中。点击Gradle Sync选项卡,然后点击安装构建工具XX.X.X并同步项目链接。这将下载项目所需的构建版本。
您也可以更改项目SDK版本,但如果被强制执行,则不总是有此选项。

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