找不到构建工具修订版23.0.1

我正在尝试构建我的第一个应用程序与反应本机。

我遵循以下两个教程:

我肯定我安装了所有的要求从第二个链接,但当我尝试运行我的应用程序与 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

我该怎么办?

223548 次浏览

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

android {
compileSdkVersion 23
buildToolsVersion "23.0.3"


defaultConfig {
...
}
}

根据邓肯4在下面的评论,

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

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

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

我遇到了同样的问题,我用以下方法解决了它:

进入/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

还有更多

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

$机器人更新 sdk-a-u-t 3

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

尝试再次构建您的项目。

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

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

Image

直到我找到了这个解决方案: https://stackoverflow.com/a/39068538/3995091

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

如果您已经安装了23.0.3,而它仅仅在您的应用程序项目目录中要求使用23.0.1,那么在运行 response-national 时。打开 anroid/app/build.gradle并更改 buildToolsVersion "23.0.3"

enter image description here

我犯了一个错误:

找不到构建工具修订版23.0.2

更新/安装后:

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

build.gradle中更改版本号

来自

buildToolsVersion "23.0.2"

buildToolsVersion "25.0.2"

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

格拉德控制台(窗口右下角的链接)中,有两个选项卡: 错误显示在 分级建造选项卡中。单击 同步选项卡,然后单击 安装 Build Tools XX.X.X 并同步项目链接。这将下载项目所需的生成版本。

您也可以更改您的项目 SDK 版本,但您并不总是有这个选项,如果它是强加的。

只需从 Android Studio 安装;) enter image description here

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

如果您已经安装了正确的 Android SDK 平台-工具(构建工具) ,但仍然得到一个错误,请尝试使缓存无效;

有两种解决方案: 您必须安装所需的 buildToolVersion 或者按照上面所述进行设置。
请注意 如果您试图使用 Android Studio 3.0或更高版本来设置 buildToolsVersion "23.0.3",那么除非删除所有构建版本,否则只保留最后使用的一个版本,否则它将无法工作。 我在别的地方读过这个,对我很有用。 希望这个能帮上忙。

正如错误所说 找不到构建工具修订版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.

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

_ (ツ) _/

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

因此,可能您在生成文件中显式指定了生成工具版本。
只需从 建造,分级脚本中删除 buildToolsVersion = "x.y.z"

如果出于某种原因,您需要进行特定的修订,请遵循 另一个答案