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理器时,我看到了这个:
我天真地认为安装最新版本的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
命令不再有效: