找不到构建工具修订版 23.0.1

Posted

技术标签:

【中文标题】找不到构建工具修订版 23.0.1【英文标题】:Failed to find Build Tools revision 23.0.1 【发布时间】:2016-08-09 14:03:30 【问题描述】:

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

我正在关注这两个教程:

https://facebook.github.io/react-native/docs/getting-started.html#content https://facebook.github.io/react-native/docs/android-setup.html

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

我在运行 genymotion 时执行了这个命令。

这就是我在 Android SDK 中安装的全部内容:

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

我该怎么办?

【问题讨论】:

已解决***.com/a/68430992/14784590 【参考方案1】:

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

【讨论】:

我必须先使用 SDK 管理器删除构建工具,然后再添加。它解决了这个问题。 您好,对于未来的 googlers:如果您要查找的版本不存在,请按显示包详细信息框 我必须同时安装平台(详细信息 + Google API)和工具。【参考方案2】:

我遇到了同样的问题,我通过以下方式解决了它:

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

$android list sdk -a

这将显示如下列表:

    Android SDK 工具,修订版 24.0.2 Android SDK 平台工具,修订版 23.0.2 Android SDK 平台工具,修订版 23.0.1

...还有更多

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

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

它将安装 23.0.1 SDK 平台工具组件。

尝试再次构建您的项目。

【讨论】:

为我工作 - android studio 安装在 mac 上的 ~/Library/Android/sdk/tools 中 它安装了 revision 25.0.1 而不是 23.0.1 @LukasLiesis 从第一个命令 android list sdk -a 检查 23.0.1 得到的数字。它会随着时间而改变。昨天是 12。所以安装命令是android update sdk -a -u -t 12 @Manwe 我怎样才能得到那个号码?附:已经使用 sdk 管理器安装了所需的版本,但仍然适用于未来的谷歌 :-) 谢谢,顺便说一下 ./android 已被弃用,现在在/home/[USER]/Android/Sdk/tools/bin 你可以运行./sdkmanager --list 以获得相同的结果之后我通过找到匹配的构建工具版本来修复它在sdk/extras/android/m2repository/com/android/support/appcompat-v7中找到的版本【参考方案3】:

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

android 
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig 
        ...
    

根据下面 ducanc4 的评论,

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

【讨论】:

我尝试安装它,但在最后一张图片中出现错误。如何选择要使用的构建工具版本? 他使用的是 react-native,所以我不确定他对 build.gradle 文件有多少访问权限。 有趣的是,构建显然仍然在引擎盖下使用 gradle(请参阅终端快照)所以我希望它隐藏在某个地方...... 使用 Android Studio 3.0.1Gradle 4.3.1 没有 buildToolsVersion 属性,所以我将它添加到 defaultConfig (在同一个文件中)并且它停止显示错误。 从 Android Gradle 插件的 v3.0.0 开始,构建工具的版本是根据插件版本自动确定的(但我相信可以被覆盖)。【参考方案4】:

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

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

【讨论】:

【参考方案5】:

我遇到了这个错误:

未能找到构建工具修订版 23.0.2

当您更新/安装时:

    Android SDK 构建工具 Android SDK 工具

更改build.gradle中的版本号

来自

buildToolsVersion "23.0.2"

buildToolsVersion "25.0.2"

How to find what Build Tools version you have

【讨论】:

【参考方案6】:

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

【讨论】:

非常感谢。我在Failed to find Build Tools revision *.0.0install build tools *.0.0 and sync project 之间转了几个小时。在 Windows 上,我添加了 ANDROID_HOME="C:\Users\Administrator\AppData\Local\Android\sdk" 作为系统变量。终于成功了。【参考方案7】:

在我找到这个解决方案之前没有任何帮助:https://***.com/a/39068538/3995091

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

【讨论】:

【参考方案8】:

在运行 react-native 时,如果您安装了 23.0.3,并且它只是在您的应用程序项目目录中要求 23.0.1。打开anroid/app/build.gradle并更改buildToolsVersion "23.0.3"

【讨论】:

【参考方案9】:

Gradle 控制台(窗口右下角提供链接)中,您有两个选项卡:错误显示在 Gradle Build 选项卡中。点击Gradle Sync标签,然后点击Install Build Tools XX.X.X and sync project链接。这将下载您的项目所需的构建版本。

您也可以更改您的项目 SDK 版本,但如果强制执行,您并不总是有此选项。

【讨论】:

【参考方案10】:

如果你已经安装了正确的Android SDK Platform-Tools(构建工具),仍然报错,尝试使缓存失效; 文件 -> 使缓存无效/重新启动....

【讨论】:

【参考方案11】:

在我的系统上,Android SDK Manager 显示 /usr/local/Cellar/android-sdk 作为 SDK 路径,而 $ANDROID_HOME/Users/james/Library/Android/sdk。我刚刚为正确的构建工具版本添加了一个符号链接。

【讨论】:

【参考方案12】:

两种解决方案:您必须安装所需的 buildToolVersion 或按上述方式设置。请注意,如果您尝试使用 Android Studio 3.0 或更高版本设置 buildToolsVersion "23.0.3",它会获胜在您删除所有构建版本之前,您只保留一个您使用的最后一个版本。 我在其他地方读过这个,这对我有用。 希望这会有所帮助。

【讨论】:

【参考方案13】:

正如错误所说 找不到构建工具修订版 23.0.1 这意味着在您的项目中您使用过 构建工具版本“23.0.3” 所以,你需要下载完全相同的版本,这会使错误消失

**第1步:** 转到工具并单击 SDK 管理器 **第2步:** 您可以看到 SDK 平台、SDK 工具和 SDK 更新站点 **第三步:** 单击 SDK 工具,然后单击显示包详细信息 **第四步:** 选择您在项目中提到的版本 这些步骤解决了我的问题。

【讨论】:

【参考方案14】:

如果有人无法使用 Android Studio 构建他们下载的源代码(可能是 google codelabs 源代码),请尝试从 build.gradle 文件中删除 buildToolsVersionAndroid Studio 将使用默认的最新版本构建项目buildToolVersion

¯_(ツ)_/¯

【讨论】:

【参考方案15】:

Android Gradle Plugin 的每个版本现在都有一个默认版本的构建工具。

所以,您可能在构建文件中明确指定了构建工具版本。 只需从您的 build.gradle 脚本中删除 buildToolsVersion = "x.y.z"

如果出于某种原因,您需要该特定版本,请关注 the other answer。

【讨论】:

【参考方案16】:

只需从 Android Studio 安装即可;)

【讨论】:

以上是关于找不到构建工具修订版 23.0.1的主要内容,如果未能解决你的问题,请参考以下文章

找不到构建工具修订版 21.1.1 - sdk 已更新

找不到构建工具修订版 29.0.2 - Android Studio [重复]

无法导入新的 Gradle 项目:找不到构建工具修订版 *.0.0

从 jenkins 构建一个 git 项目时,它显示一个错误,例如找不到要构建的任何修订

npm 安装错误:“找不到 v120(平台工具集 = 'v120')的构建工具”

Git PullRequest 作业失败。找不到要构建的任何修订。验证此作业的存储库和分支配置