Android上的React Native无法find构build工具

是什么导致下面的问题 我的Android SDK版本不受支持吗?

Starting JS server... Building and installing the app on the device (cd android && gradlew.bat installDebug)... FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. > failed to find Build Tools revision 23.0.1 

可能你需要更新你的构build工具。

当我尝试从graphics界面进行更新时,我遇到了问题,它没有显示确切的次要版本,所以我无法更新它。

它是通过查看terminal的可用版本解决的:

 android list sdk -a 
 [...] Packages available for installation or update: 156 1- Android SDK Tools, revision 24.4 2- Android SDK Platform-tools, revision 23.0.1 3- Android SDK Platform-tools, revision 23.1 rc1 4- Android SDK Build-tools, revision 23.0.1 

[…]

并安装正确的版本:

 android update sdk -a -u -t 4 

只是一个注释 – 可能会得到这个错误,因为你已经安装的构build工具的唯一版本太新了

我得到了OP得到的错误(抱怨说,反应 – 本机找不到构build工具修订版本23.0.1)。 当我检查我的Android SDKpipe理器时,我看到了这个:

截图显示23.0.2“已安装”,但23.0.1“未安装”

我天真地认为安装最新版本的Build-tools(编写本文时为23.0.2)是可行的,但显然不是。 另外安装23.0.1修复了这个问题。

我也有新版本的SDK Build工具(与Mark相同)的问题,但我设法通过修改android/app/build.gradle并设置适当的版本来解决它,例如

 android { compileSdkVersion 23 buildToolsVersion "23.0.2" ... 

更新:正如马克build议,这是明智的只更新次要(或补丁)版本以这种方式。 为什么更新这个版本的另一个原因是,当你有很多的第三方库与本地部分 – 你可能会最终更新所有这些。 所以你必须权衡新版本可能带来的好处。

需要修改4个文件

grep buildToolsVersion * -r | grep 23.0.1

 Examples/Movies/android/app/build.gradle: buildToolsVersion "23.0.2" Examples/UIExplorer/android/app/build.gradle: buildToolsVersion "23.0.2" ReactAndroid/build.gradle: buildToolsVersion "23.0.2" local-cli/generator-android/templates/src/app/build.gradle: buildToolsVersion "23.0.2" 

我将android项目build.gradle更改为:

  compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.demoproject" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" ndk { abiFilters "armeabi-v7a", "x86" } 

这意味着你的系统上安装的Android构build工具不是你的应用程序的configuration文件(你的configuration文件指向23.0.1),但你的系统上可能有23,24或25.0。*。

解决这个问题的方法是

编辑位于项目文件夹中的anroid/app下的anroid/app文件

查找条目buildToolsVersion “23.0.1”,并将其replace为系统上的最新版本。

你可以在这里find它: C:\Program Files (x86)\Android\android-sdk\build-tools

或者在系统中使用此文件安装版本(使用SDKpipe理器)。

祝你好运。

如果你有构build工具版本24.0.1然后在build.gradle更新buildToolsVersion "24.0.0"在我的Android / Sdk / build-tools / 24.0.1 / source.properties它有Pkg.Revision=24.0.0

在/ Users / username / Library / Android / sdk / build-tools目录中find版本号,然后修改对应于gradleconfiguration的buildToolsVersion的版本号

我有这个问题试图build立在命令行下面反应本地的文档。 我通过在android studio中打开项目解决了这个问题。 不匹配的依赖关系将显示在应用程序底部的构build失败小吃店中。 对于每个失败,点击链接解决问题。

从Android SDKpipe理器v25中,您必须直接从Android Studio安装正确的构build工具,因为android命令不再有效:

从android studio安装