[javascript] Android의 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       



답변

아마도 빌드 도구를 업데이트해야 할 것입니다.

그래픽 인터페이스에서 업데이트하려고 할 때 문제가 발생했는데 정확한 부 버전이 표시되지 않아서 업데이트 할 수 없었습니다.

다음을 사용하여 터미널에서 사용 가능한 버전을 확인하여 해결되었습니다.

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


답변

참고로, 설치 한 빌드 도구의 유일한 버전이 너무 새롭기 때문에이 오류가 발생할 수 있습니다 .

나는 OP가 얻은 오류를 정확하게 얻었습니다 (react-native가 Build Tools 개정 23.0.1을 찾을 수 없다고 불평). 내 Android SDK Manager를 확인했을 때 다음과 같은 내용이 있습니다.

23.0.2 "설치됨"이지만 23.0.1 "설치되지 않음"을 보여주는 스크린 샷

최신 버전의 Build-tools (작성 당시 23.0.2)를 설치하면 작동 할 것이라고 순진하게 생각했지만 분명히 그렇지 않습니다. 23.0.1을 추가로 설치하면 문제가 해결되었습니다.


답변

또한 최신 버전의 SDK 빌드 도구 (Mark와 동일)에 문제가 있었지만 android/app/build.gradle적절한 버전 을 수정 하고 설정 하여 문제를 해결했습니다.

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
...

업데이트 : Mark가 제안했듯이 이러한 방식으로 부 (또는 패치) 버전 만 업데이트하는 것이 현명합니다. 이 버전을 업데이트 하지 않는 또 다른 이유 는 기본 부분이있는 타사 라이브러리가 많을 때입니다. 결국 모두 업데이트 할 수 있습니다. 따라서 더 많은 작업에 비해 최신 버전의 가능한 이점에 가중치를 두어야합니다.


답변

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 빌드 도구가 앱의 구성 파일 (구성 파일이 23.0.1을 가리키고 있음)이 아닌 다른 항목이지만 시스템에 23, 24 또는 25.0. *이있을 수 있음을 의미합니다.

이 문제를 해결하기위한 해결책 :

  1. 프로젝트 폴더 build.gradle아래 anroid/app에 있는 파일을 편집 합니다.
  2. buildToolsVersion“23.0.1” 항목을 찾아 시스템에있는 최신 버전으로 바꾸십시오. 여기에서 찾을 수 있습니다.C:\Program Files (x86)\Android\android-sdk\build-tools

또는build.gradle 파일 에있는 버전 (SDK 관리자 사용)을 시스템에 설치하려고 할 수 있습니다.


답변

Android SDK 관리자 v25에서는 android명령이 더 이상 작동하지 않으므로 Android Studio에서 직접 올바른 빌드 도구를 설치해야합니다 .

안드로이드 스튜디오에서 설치