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을 설치하면 문제가 해결되었습니다.
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.*이 설치되어 있을 수 있습니다.
이 문제를 해결하는 방법:
- 를 편집하다
build.gradle
아래에 있는 파일anroid/app
프로젝트 폴더에 저장 - 엔트리를 찾습니다.
buildToolsVersion
"23.0.1"을 클릭하여 시스템에 있는 최신 버전으로 교체합니다.다음 URL에서 찾을 수 있습니다.C:\Program Files (x86)\Android\android-sdk\build-tools
또는 에 있는 버전을 시스템에 설치하려고 할 수도 있습니다.build.gradle
파일(SDK 매니저 사용)을 클릭합니다.
Android SDK 매니저 v25에서 올바른 빌드 툴을 Android Studio에서 직접 설치해야 합니다.android
이치노
는 '버전 번호를 /Users/username/Library/Android/sdk/build-tools
하고 버전 합니다.buildToolsVersion
241 을 는, 「」24.0.1 을 .build.gradle
buildToolsVersion "24.0.0"
★★★Android/Sdk/build-tools/24.0.1/source.properties
있었다Pkg.Revision
로 24.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
'source' 카테고리의 다른 글
AWS EFS의 성능 저하 (0) | 2023.03.28 |
---|---|
mongoDb에서 인덱스로 어레이 요소를 삭제하려면 어떻게 해야 합니까? (0) | 2023.03.28 |
ReactJS에서 객체를 매핑하려면 어떻게 해야 합니까? (0) | 2023.03.28 |
Mongo 개체에서 생성된 날짜를 추출하려면 어떻게 해야 합니까?아이디 (0) | 2023.03.28 |
Oracle 데이터베이스의 서버 이름 찾기 (0) | 2023.03.28 |