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

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

我正在关注这两个教程:

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

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

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

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

我该怎么办?

【问题讨论】:

标签: android linux react-native


【解决方案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

这将显示如下列表:

  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 平台工具组件。

尝试再次构建您的项目。

【讨论】:

  • 为我工作 - 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

    当您更新/安装时:

    1. Android SDK 构建工具
    2. 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://stackoverflow.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 安装即可;)

                        【讨论】:

                          猜你喜欢
                          • 2021-07-31
                          • 2020-12-22
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 2013-12-10
                          • 2015-12-15
                          • 1970-01-01
                          相关资源
                          最近更新 更多