Android의 React Native가 빌드 도구를 찾지 못했습니다.


92

다음 문제의 원인은 무엇입니까? 내 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       

SDK 관리자 v25에서 android명령이 제거되었으므로 이제 Android Studio에서 올바른 빌드 도구를 설치해야합니다 . stackoverflow.com/a/44295114/82609
Sebastien Lorber

답변:


136

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

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

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

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

3
android프로그램 은 무엇입니까 ? 어디서 구할 수 있습니까?
jameshfisher

2
@jameshfisher 안드로이드 SDK의 그것의 일부가, 그것은 예를 들어 "도구"디렉토리에 위치하고 : ~ / 안드로이드 SDK는 / 도구 / 안드로이드
edur

Android Studio로 여러 번 업데이트를 시도했지만 작동하지 않았습니다. 이 명령은 그래도했습니다. 감사합니다.
jordancooperman

실제로 반응 프로젝트의 android-sdk-linux에 있습니다.
Ghita Tomoiaga 2017 년

새 버전의 SDK 관리자에서는 android명령이 더 이상 작동하지
않으며이

73

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

나는 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을 추가로 설치하면 문제가 해결되었습니다.


여기에도 같은 문제가 있습니다. 최신 빌드 도구를 사용할 수있는 방법이 없습니까? 아마도 일부 구성 일 수 있습니다.
sodik

이 제안은 저에게도 효과적이었습니다. 23.0.2는 너무 새롭습니다. 감사.
Fernando

1
@boatcoder이 답변 (이전 빌드 도구 설치)은 sodik의 답변 ( build.gradleReact Native가 최신 빌드 도구를 사용하도록 수정)보다 덜 정확합니다 . Android 빌드 도구는 SemVer를 따르는 것으로 보이므로 build.gradle이후 패치 또는 부 버전을 사용 하도록 수정 하는 것은 일반적으로 안전해야하며 플랫폼 수준의 버그 수정 또는 성능 개선을 제공 할 수 있으며 다운로드 할 필요가 없습니다. 그러나 메이저 버전 릴리스에서 수행하면 앱이 손상 되고 Facebook이 의도하지 않은 빌드 도구와 함께 RN을 사용하기 때문에 패치 / 부 릴리스에서도 약간의 위험이 발생합니다.
마크 Amery

28

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

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
...

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


1
변화 라인 (85)을 잊지 마세요 targetSdkVersion 22targetSdkVersion 23뿐만 아니라.
Xianlin

생성 된 build.gradle 파일에 buildToolsVersion "23.0.1"이 있지만 버전 23 (23.0.0) 만 설치되어 있음을 발견했습니다. "react-native init"에서 android / tools SDK 버전 번호를 찾는 위치가 확실하지 않습니다. 그래서 원인은 실제로 react-native init 명령이 사용 가능한 도구 버전 번호를 사용하지 않기 때문입니다.
ferdil 2016-04-05

23.0.1이 고정되어 있다고 생각하지만 (RN 버전으로 변경 될 수 있음) 감지 기능이 없습니다.
sodik

감사합니다. 이것이 제 문제를 해결했습니다. 23에서 25로, 23.0.1에서 25.0.0으로 변경되었습니다
niren

4

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"

3

내 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"
    }

3

이는 시스템에 설치된 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 관리자 사용)을 시스템에 설치하려고 할 수 있습니다.


1

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

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


Andriod Studio 내에서이 화면으로 이동합니다. 파일-> 설정-> Android SDK-> SDK 도구-> 오른쪽 하단 "패키지 세부 정보 표시"이 댓글을 찾는 데 시간이 오래 걸렸기 때문에 추가했습니다.
Jason Allshorn

1

/Users/username/Library/Android/sdk/build-tools디렉터리 에서 버전 번호를 찾은 다음 buildToolsVersionGradle 구성에 해당하는 버전 번호를 수정 합니다.


1

빌드 도구 버전 24.0.1이있는 경우 build.gradle일치하도록 업데이트하십시오.buildToolsVersion "24.0.0"

내가 Android/Sdk/build-tools/24.0.1/source.propertiesPkg.Revision설정 24.0.0.


0

React Native의 문서에 따라 명령 줄에서 빌드하려고 시도하는 동안이 문제가 발생했습니다. Android 스튜디오에서 프로젝트를 열어이 문제를 해결했습니다. 일치하지 않는 종속성은 앱 하단의 빌드 실패 스낵바에 표시됩니다. 각 실패에 대해 링크를 클릭하여 문제를 해결하십시오.


0

반응 네이티브 프로젝트에서 일부 패키지를 제거하고 페이지 하단의 빌드 gradle 종속성에 다음과 같은 패키지가 여전히 존재하는 경우에도 발생한다는 것을 알았습니다.

{ project(':react-native-sound-player') } 프로젝트 ( ': react-native-sound-player')를 제거한 후 MainApplication.java 파일에서 관련 코드를 제거해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.