ChatGPT解决这个技术问题 Extra ChatGPT

找不到构建工具修订版 23.0.1

我正在尝试使用 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 运行我的应用程序时,我收到以下错误:

https://i.stack.imgur.com/RBAfL.jpg

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

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

https://i.stack.imgur.com/TsXGk.jpg

https://i.stack.imgur.com/MPQEj.jpg

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

https://i.stack.imgur.com/07SY9.jpg

我应该怎么办?


P
Pengguna

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

https://i.stack.imgur.com/yzE44.png


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

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

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

$android 列表 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 我怎样才能得到那个号码? Ps 已经使用 sdk 管理器安装了所需的版本,但是对于未来的谷歌人来说:-)
谢谢,顺便说一下 ./android 已被弃用,现在在 /home/[USER]/Android/Sdk/tools/bin 中您可以运行 ./sdkmanager --list 以获得相同的结果之后我通过查找与 sdk/extras/android/m2repository/com/android/support/appcompat-v7 中找到的版本匹配的构建工具版本来修复它
R
Ronan Boiteau

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

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        ...
    }
}

根据下面duncanc4的评论,

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


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

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

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


R
Ronan Boiteau

我有这个错误:

找不到构建工具修订版 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


x
xiongjiabin

检查您的 $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" 作为系统变量。终于奏效了。
C
Community

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

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


b
bawa g

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

https://i.stack.imgur.com/JDIBM.png


F
Futal

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

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


W
Waqleh

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


n
noɥʇʎԀʎzɐɹƆ

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


j
jan4co

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


R
Ravi Teja Mureboina

正如错误所说 Failed to find build Tools revision 23.0.1 这意味着在您的项目中您使用了 buildToolsVersion "23.0.3" 所以,您需要下载完全相同的版本,这会使错误消失

**Step 1:**
GO to Tools and click SDK Manager
**Step 2:**
you can see SDK Platforms ,SDK Tools and SDK update Sites
**Step3:**
Click SDK Tools and click show package details
**Step 4:**
Select the version that you have mentioned in your Project 

These Steps has solved my issue.

t
theapache64

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

¯_(ツ)_/¯


M
Mahozad

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

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

如果出于某种原因需要该特定修订,请遵循 the other answer


n
naoufal zerai

https://i.stack.imgur.com/q9QZZ.png