Android上的React Native无法找到构建工具

Łuk*_*ski 91 javascript android reactjs react-native

是什么导致以下问题?我的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       
Run Code Online (Sandbox Code Playgroud)

edu*_*dur 136

您可能需要更新构建工具.

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

它通过查看终端的可用版本来解决:

android list sdk -a
Run Code Online (Sandbox Code Playgroud)

[...]
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
Run Code Online (Sandbox Code Playgroud)

[...]

并安装正确的版本:

android update sdk -a -u -t 4
Run Code Online (Sandbox Code Playgroud)

  • 什么是这个`android`程序?我从哪里得到它? (3认同)
  • @jameshfisher它是Android SDK的一部分,它位于"tools"目录下,例如:〜/ android-sdk/tools/android (2认同)

Mar*_*ery 73

只是注意 - 可能会出现此错误,因为您安装的唯一版本的构建工具太新了.

我得到了OP得到的错误(抱怨react-native无法找到Build Tools修订版23.0.1).当我检查我的Android SDK Manager时,我看到了这个:

屏幕截图显示23.0.2

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


sod*_*dik 28

我也遇到了较新版本的SDK Build工具(与Mark相同)的问题,但我设法通过修改android/app/build.gradle和设置正确版本来解决它,例如

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
...
Run Code Online (Sandbox Code Playgroud)

更新:正如Mark建议的那样,明智的做法是以这种方式更新次要(或补丁)版本.更新此版本的另一个原因是当您有大量具有本机部分的第三方库时 - 您最终可能会更新所有这些库.所以你必须减轻新版本的可能好处和更多的工作.