source

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

ittop 2023. 3. 28. 22:34
반응형

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에서 발생한 오류(리액트 네이티브가 빌드 툴 리비전 23.0.1을 찾을 수 없다고 불평)를 정확히 받았습니다.Android SDK Manager를 확인해보니 다음과 같습니다.

스크린샷에 23.0.2 "설치 완료"가 표시되지만 23.0.1 "설치되지 않음"이 표시됩니다.

빌드 툴의 최신 버전(작성 시점에서는 23.0.2)을 인스톨 하는 것이 유효하다고 생각했지만, 실제로는 그렇지 않았던 것 같습니다.또한 23.0.1을 설치하면 문제가 해결되었습니다.

SDK 빌드 툴의 새로운 버전(Mark와 동일)에도 문제가 있었습니다만, 수정에 의해 해결했습니다.android/app/build.gradle적절한 버전을 설정합니다(예:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
...

업데이트: 마크의 제안대로 마이너(또는 패치) 버전만 업데이트하는 것이 좋습니다.이 버전을 업데이트하지 않는 또 다른 이유는 네이티브 부품을 가진 서드파티 lib가 많이 있는 경우입니다.이러한 lib는 모두 업데이트 될 수 있습니다.따라서 더 많은 작업과 새로운 버전의 이점을 고려해야 합니다.

4개의 파일 수정 필요

GREP 빌드Tools Version * -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 Tools는 앱의 구성 파일(구성 파일이 23.0.1을 가리키고 있음)이 아니지만 시스템에 23, 24 또는 25.0.*이 설치되어 있을 수 있습니다.

이 문제를 해결하는 방법:

  1. 를 편집하다build.gradle아래에 있는 파일anroid/app프로젝트 폴더에 저장
  2. 엔트리를 찾습니다.buildToolsVersion"23.0.1"을 클릭하여 시스템에 있는 최신 버전으로 교체합니다.다음 URL에서 찾을 수 있습니다.C:\Program Files (x86)\Android\android-sdk\build-tools

또는 에 있는 버전을 시스템에 설치하려고 할 수도 있습니다.build.gradle파일(SDK 매니저 사용)을 클릭합니다.

Android SDK 매니저 v25에서 올바른 빌드 툴을 Android Studio에서 직접 설치해야 합니다.android이치노

Android Studio에서 설치

는 '버전 번호를 /Users/username/Library/Android/sdk/build-tools하고 버전 합니다.buildToolsVersion

241 을 는, 「」24.0.1 을 .build.gradlebuildToolsVersion "24.0.0"

★★★Android/Sdk/build-tools/24.0.1/source.properties 있었다Pkg.Revision24.0.0.

리액션 네이티브 문서를 따라 명령줄에서 빌드하는 데 문제가 있었습니다.저는 안드로이드 스튜디오에서 프로젝트를 열어 이 문제를 해결했습니다.일치하지 않는 종속성은 앱 하단의 빌드 실패 스낵바에 표시됩니다.각 장애에 대해 링크를 클릭하여 문제를 해결합니다.

react-native 프로젝트에서 일부 패키지를 제거하고 페이지 하단의 빌드 그래들 종속성에 다음과 같은 패키지가 있는 경우에도 이 문제가 발생한다는 것을 알게 되었습니다.

{ project(':react-native-sound-player') } MainApplication.java는 MainApplication.java(':react-native-sound-player').

언급URL : https://stackoverflow.com/questions/33155087/react-native-on-android-failed-to-find-build-tools

반응형