Flurter 및 Android Studio를 설치한 후 "cmdline-tools 구성 요소가 누락됨" 오류가 표시됩니다. Android SDK를 추가했습니다. 어떻게 해결해야 할까요?
Android 툴체인 - 나는 Android 기기용으로 개발한다(Android SDK 버전 30.0.3):
X cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
나를 위한 해결책은 Android Studio를 열고 로 가서 탭으로 전환하고 확인하는 것이었다.
SDK 내부에 있는 도구 및 플랫폼 도구 폴더를 경로에 추가하는 것을 잊지 마십시오.
만약 말한 것이 다음과 같다면:
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
• Android SDK at /Users/<admin>/Library/Android/sdk
✗ cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
나는 다음과 같다.
/Users/<user>/Library/Android/sdk/tools/bin/sdkmanager
그래서 나에게 모든 것을 해결해준 것은 달리기였다.
/Users/<user>/Library/Android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"
macOS의 경우 다음 명령을 실행했습니다.
cd ~/Library/Android/sdk/tools/bin
./sdkmanager --install "cmdline-tools;latest"
그리고 다시 명령을 실행해보니 문제가 해결된 것으로 확인됐다.
솔루션 프로세스는 다음과 같습니다.
~/Library/Android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) ... 5 more
Android Studio에 Android SDK 명령줄 도구 설치:
→ → → → →
flutter doctor
Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 2.5.0, on macOS 11.5.2 20G95 darwin-x64, locale zh-Hans-CN) [✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3) [✓] Xcode - develop for iOS and macOS [✓] Chrome - develop for the web [✓] Android Studio (version 2020.3) [✓] IntelliJ IDEA Ultimate Edition (version 2021.2) [✓] IntelliJ IDEA Ultimate Edition (version 2021.2) [✓] Connected device (2 available) • No issues found!
Mac 사용자인 경우 단말기를 열고 다음을 붙여넣기만 하면 됩니다.
cd Library/Android/sdk/tools/bin./sdkmanager --install "cmdline-tools;latest"
그리고 때린다.
이 명령은 의 최신 버전을 설치합니다.
그런 다음 실행하면 오류가 사라집니다.
가장 쉬운 솔루션:
- Android Studio를 열고 Android Studio의 왼쪽 상단 모서리에 있는 설정을 클릭합니다.
- 검색 상자에서 "SDK 도구"를 검색합니다.
- SDK 도구에서 을 확인하십시오.
- 실행하여 확인합니다. 원할 경우 Android Studio를 다시 시작할 수도 있습니다. 나는 그 문제가 해결되기를 바란다.
윈도우즈 사용자의 경우
빌드 도구가 설치된 후에도 동일한 오류가 표시되면 도구가 설치되어 경로 변수에 추가되고 위치를 실제로 찾을 수 없습니다.
- 그냥 입력하세요
flutter config --android-sdk "C:\Users\{Your_User_Name}\AppData\Local\Android\Sdk" # (Default SDK location)
Android SDK 폴더가 있는 내부 경로 추가
그런 다음 라이센스를 실행하여 승인되지 않은 라이센스를 확인할 수 있습니다.
이건 나한테 효과가 있었어.
Windows에서 Android SDK Manager 스크린샷
SDK Manager의 툴을 설치하려면 첨부된 스크린샷을 참조하십시오.
리눅스()의 경우
터미널에서 이 명령을 복사하고 공백 없이 사용자 이름으로 '사용자 이름'을 변경하십시오.
/home/your user name/Android/Sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"
Android Studio에서 Android SDK 플랫폼 툴을 설치했습니다. 이것은 내가 이 오류를 해결하는 데 도움이 되었다.
설치해야 합니다. 그렇게 하려면 메뉴 명령 → →을(를) 실행하고 최신 버전을 다운로드하십시오.
창 왼쪽을 선택해야 합니다. →님 밑에 있습니다.
- Android Studio에서 SDK Manager를 엽니다.
- 탭
- 그림과 같이 확인합니다.
- .
- 그리고나서.
Windows 10에서 다음 작업을 수행하여 이 문제를 해결했습니다.
윈도우즈 명령 프롬프트 또는 Flowter 콘솔에서 다음 명령을 실행합니다.
flutter config --android-sdk "C:\Users\'your computer name' AppData\Local\Android\Sdk"
(사용자 고유의 SDK 경로를 찾아 입력해야 할 수도 있습니다.)
Android SDK 위치는 Android Studio 애플리케이션에서 찾을 수 있습니다* → → →
Android Studio를 열고 → → → → → → →에서 Android SDK 명령줄 도구(페이지는 영문일 수 있음)를 다운로드하면 됩니다.
Android Studio의 최신 cmd-line 도구를 설치했지만 여전히 오류가 발생하는 경우 다음을 수행해야 합니다.
Android SDK를 사용자 지정 디렉터리에 설치한 경우 SDK 폴더의 경로를 복사해야 합니다. 그런 다음 환경 변수 편집으로 이동하여 변수 이름 지정을 클릭합니다. 그리고 변수 값: . 클릭합니다.
이전 버전의 Fluter에서는 이 오류가 해결책(안드로이드_SDK_ROOT 생성)과 함께 발생했지만, 새로운 버전에서는 이 오류를 보여주지 않습니다.
Android Studio 시작 화면이 위의 답변과 다르게 보이기 때문에 솔루션을 공유하고 싶습니다.
- Android Studio를 열고 시작 화면에서 '을 클릭합니다.
- ''을 클릭하십시오.
- '*기본 설정' 창에서 '*SDK 도구•' 탭으로 이동합니다.
- '' 확인란을 선택합니다.
- '을 클릭합니다.
cmdline-tools 및 Android SDK를 이미 다운로드한 경우 Flooter가 다음과 같은 잘못된 디렉토리를 찾지 않는지 확인하십시오.
flutter config --android-sdk="C:\Users\{Your_User_Name}\AppData\Local\Android\Sdk"
Android SDK 버전을 업데이트해야 합니다.
Android Studio 열기 → 상단 표시줄 클릭 → → (드롭다운을 열려면 클릭) → (드롭다운을 열려면 클릭) → → (탭).
→ → 클릭을 선택합니다. 업데이트가 완료되면 를 실행합니다.
MacOS 사용자의 경우:
flutter config --android-sdk "/Users/{YOUR_USER_NAME}/Library/Android/sdk"
그리고나서
flutter doctor --android-licenses
모든 중지에 대해 "y"를 입력합니다.
MacOS 사용자용
이미 Android Studio를 설치한 경우 다음을 실행하십시오.
flutter config --android-sdk "/Users/$USER/Library/Android/sdk" & flutter doctor --android-licenses
Windows용입니다. Android Studio -> Settings -> Appearance & Behavior -> Systems Settings -> Android SDK -> SDK Tools를 통해 "Android SDK Command-Line Tools(최신)"를 설치한 후에도 문제가 발생하는 경우 Android SDK Path(환경 변수 경로가 아님)에 대해 Flurt를 구성해야 합니다.
Android SDK는 프로그램 파일(예: C:\Program Files (x86)\) 아래에 설치됩니다.Android\android-sdk). 이 위치가 아닌 경우 설치된 위치를 찾아 bin 폴더(C:\Program Files(x86)\)로 이동합니다.Android\android-sdk\cmdline-tools\7.0\bin) 및 실행
flutter config --android-sdk "C:\Program Files (x86)\Android\android-sdk"
이 런플럿 닥터 이후에, 이제 이 문제를 해결해야 한다.
이 명령을 실행하는 것이 완벽하게 작동했습니다.
flutter config --android-sdk /path/to/your/sdk
'개발하자' 카테고리의 다른 글
Flot의 ChangeNotifier 모델에 비동기식으로 데이터 로드 (0) | 2022.12.18 |
---|---|
Kubernetes를 설정할 때 포트 6443 연결이 거부되었습니다. (0) | 2022.12.18 |
Kubernetes 조타 차트를 설치할 수 없습니다. 오류: 아직 사용 중인 이름을 재사용할 수 없습니다. (0) | 2022.12.17 |
'DateTime' 유형이 Flower Cloud Firestore의 'String' 유형의 하위 유형이 아닙니다. (0) | 2022.12.16 |
fastapi/flask/nodejs의 쿼리 매개 변수를 따르는 대괄호 (1) | 2022.12.16 |