Flutter: ✗ Android 라이선스 상태를 알 수 없습니다.

에 만든 2018년 03월 28일  ·  130코멘트  ·  출처: flutter/flutter

번식 단계

무엇을 하고 있었고 무엇이 잘못되었는지 알려주십시오. 명령줄에서 flutter 도구를 실행하는 경우 -v 또는 --verbose 옵션을 추가하여 더 많은 정보를 수집하십시오.

  1. flutter upgrade 합니다.

뭐가 잘못됐어

✗ Android 라이선스 상태를 알 수 없습니다.

무슨 일이 일어나야
문제가 없어야 합니다. 지난 주 빌드는 문제를 출력하지 않았으며 이번 주 빌드는 문제를 출력하지 않아야 합니다.

문제를 해결하기 위해 시도한 것

  1. 업그레이드된 Android 스튜디오
  2. SDK 관리자에서 몇 가지 임의의 SDK를 추가했습니다.
  3. sudo chown -R $USER:$USER /opt/*
  4. flutter doctor --android-licenses

응용 프로그램의 렌더링에 문제가 있는 경우 스크린샷과 관련 소스 코드를 첨부하십시오.
로그에서 예외가 발생하고 코드가 처음 몇 프레임에 관련되어 있는 경우 관련된 기능에 대한 소스 코드를 포함하십시오.

로그

flutter run 애플리케이션을 실행하고 모든 로그 출력을 첨부합니다.

Launching lib/main.dart on Nexus 5 in debug mode...
Initializing gradle...                                       0.8s
Resolving dependencies...                                   11.8s
Running 'gradlew assembleDebug'...                           4.7s
Built build/app/outputs/apk/debug/app-debug.apk (26.9MB).

그런 다음 앱이 기기에서 열리고 즉시 충돌합니다.

flutter analyze 를 실행하고 해당 명령의 출력도 첨부하십시오.

Analyzing /home/users/n.gendron/GitLab/n.gendron/techno_store...
  lint • Close instances of `dart.core.Sink` at lib/server.dart:10:20 • close_sinks
  hint • 'BASE64' is deprecated and shouldn't be used at lib/edit.dart:85:9 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/globals.dart:70:12 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/globals.dart:80:19 • deprecated_member_use
  hint • 'BASE64' is deprecated and shouldn't be used at lib/item.dart:83:11 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/server.dart:50:36 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/server.dart:129:17 • deprecated_member_use
7 issues found.
(Ran in 8.2s)

오, 지난 이틀 동안 무슨 일이 있었나요?

플러터 닥터

여기에 flutter doctor -v 실행 결과를 붙여넣습니다.

[✓] Flutter (Channel beta, v0.2.3, on Linux, locale en_US.UTF-8)
    • Flutter version 0.2.3 at /home/users/n.gendron/GitHub/flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /opt/android-sdk/
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /opt/android-sdk/
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[✓] Android Studio (version 3.1)
    • Android Studio at /opt/android-studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] Connected devices (1 available)
    • Nexus 5 • 05473ea90a673764 • android-arm • Android 7.1.2 (API 25)

! Doctor found issues in 1 category.
flutter doctor --android-licenses
Warning: java.net.ConnectException: Connection timed out (Connection timed out) 
Warning: Failed to download any source lists! Fetch remote repository...        
Warning: File /home/users/n.gendron/.android/repositories.cfg could not be loaded.
All SDK package licenses accepted.======] 100% Computing updates... 

Flutter 버그 진단 및 보고에 대한 자세한 내용은 https://flutter.io/bug-reports/ 를 참조

편집: 오, 내 시스템에 대한 정보를 추가하는 것을 잊었습니다. 추가하려면 템플릿의 어딘가에 기록해 두어야 합니다.

OS: Ubuntu 16.04.4 LTS x86_64 
Kernel: 4.13.0-38-generic 
Uptime: 17 hours, 31 mins 
Packages: 3069 
Shell: bash 4.3.48 
Resolution: 1024x768, 1920x1080 
DE: GNOME 3.18.5 
WM: GNOME Shell 
WM Theme: Adwaita 
Theme: Greybird [GTK2/3] 
Icons: Elementary-xfce-darker [GTK2/3] 
CPU: Intel i5 660 (4) @ 2.035GHz 
GPU: NVIDIA GeForce 8400 GS Rev. 2 
Memory: 4576MiB / 7840MiB 
java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

편집 : 여기에서 걸려 넘어진 대부분의 사람들은 내가 가진 것과 다른 문제를 가지고 있었고 그 해결책은 여기에 있습니다 .

JAVA_HOME _inside_ sdkmanager 를 Java 8 설치로 설정하여 Java 8을 사용하도록 sdkmanager 를 수정합니다. 기본적으로 ~/Android/Sdk/tools/bin/sdkmanager 입니다.

# Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options $
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
<strong i="20">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\ProgramData\scoop\apps\android-studio\current\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

이렇게 하면 sdkmanager 를 동시에 사용하면서 시스템에서 제정신이고 유지 관리되는 Java 버전을 계속 사용할 수 있습니다.

# Java
export JAVA_HOME=/usr/lib/jvm/default-java

이제 수리할 파이프라인 이 있습니다.

platform-android tool

가장 유용한 댓글

안녕하세요 여러분,
$flutter doctor --android-licenses
일부 라이센스가 허용되지 않는다고 말할 수 있습니다(이와 같은 것).
'라이센스를 검토하시겠습니까?'라는 메시지가 표시됩니다.
y<press enter>

모든 라이선스 검토를 수락합니다.

이제 $flutter doctor 다시 flutter를 확인하십시오.

모든 130 댓글

일부 정보만 추가하려면 - Android의 sdkmanager 도구(최소한 Windows에서는)가 검사를 실행할 때 충돌합니다. 여기에서 토론을 참조하십시오: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.

여기에 유사한 문제가 있지만 충돌은 제외됩니다. 상당히 사소한 앱이 여전히 실행됩니다.

[✓] Flutter (Channel beta, v0.2.3, on Mac OS X 10.12.6 16G1212, locale en-GB)
    • Flutter version 0.2.3 at /Users/ed/devsetups/flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/ed/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /Users/ed/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.2, Build version 9C40b
    • ios-deploy 1.9.2
    • CocoaPods version 1.4.0

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] VS Code (version 1.21.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Dart Code extension version 2.10.0

[✓] Connected devices (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 5.1.1 (API 22) (emulator)

! Doctor found issues in 1 category. 

충돌이 발생하지 않고 앱이 계속 실행되지만 업그레이드 후에도 flutter doctor 라이선스 상태에 대해 불평합니다.

[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
    • Flutter version 0.2.3 at C:\Users\Caleb\Google Drive\Android\flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\Caleb\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] VS Code, 64-bit edition (version 1.21.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.1

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.

나도 Android sdk 27.0.3 설치를 시도했습니다.

안녕하세요 여러분,
$flutter doctor --android-licenses
일부 라이센스가 허용되지 않는다고 말할 수 있습니다(이와 같은 것).
'라이센스를 검토하시겠습니까?'라는 메시지가 표시됩니다.
y<press enter>

모든 라이선스 검토를 수락합니다.

이제 $flutter doctor 다시 flutter를 확인하십시오.

@Zedonboy 의 제안을 시도

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
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:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

@Herohtar - 위의 내 답변을 참조하십시오. 그 해결 방법이 작동하지 않았습니까?
Android 도구 문제가 해결될 때까지 이 문제를 해결하기 위해 Flutter용 패치를 제출했습니다.

Android Studio 항목은 어떤 이유로든 Java 9를 좋아하지 않습니다. Java 8 OpenJDK를 설치하고 내보낸 다음 다시 실행하면 저에게 효과적이었습니다.

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
flutter doctor --android-licenses
Warning: java.net.ConnectException: Connection timed out (Connection timed out) 
Warning: Failed to download any source lists! Fetch remote repository...        
Warning: File /home/users/n.gendron/.android/repositories.cfg could not be loaded.
All SDK package licenses accepted.======] 100% Computing updates... 
flutter doctor -v
[✓] Flutter (Channel beta, v0.2.3, on Linux, locale en_CA.UTF-8)
    • Flutter version 0.2.3 at /home/users/n.gendron/GitHub/flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /opt/android-sdk/
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /opt/android-sdk/
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[✓] Android Studio (version 3.1)
    • Android Studio at /opt/android-studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] Connected devices (1 available)
    • Nexus 5 • 05473ea90a673764 • android-arm • Android 7.1.2 (API 25)

! Doctor found issues in 1 category.

Android 스튜디오에서 JRE로 JAVA_HOME을 설정한 다음 flutter Doctor --android-licenses가 작동했습니다. 저에게 JRE 경로는 C:\Program Files\Android\Android Studio\jre였습니다.

@lukef 해결 방법을 시도했지만 불행히도 아무 효과가 없었습니다. android_sdk.dart 한 줄을 추가하는 것보다 더 많은 작업을 수행해야 합니까?

@wongni 의 Android Studio JRE에서 JAVA_HOME 를 가리키는 방법을 사용하여 작동하게 만들 수 있었지만 이상적이지는 않습니다.

@Herohtar - 도구를 수정하는 경우 빌드 도구 스냅샷을 SDKMANAGER_OPTS 환경 변수를 사용하는 것입니다. 이것이 내 변경이 실제로 수행하는 모든 것입니다.

Mac에서는 다음과 같습니다.

export SDKMANAGER_OPTS="--add-modules java.se.ee"

이렇게 하면 sdkmanager 가 실행될 때 표시되는 Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema 오류가 해결됩니다.

또는 해당 링크는 다른 제안을 제공합니다. 해결책이 다르다는 것을 알게 되면 다시 보고하십시오.

당신이 그것을 놓친 경우를 대비하여 다시 링크: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.

@lukef 위의 env var가 저에게

@lukef 아, 감사합니다. 플러터 도구 스냅샷을 삭제한 후 변경 사항과 함께 작동합니다.

나는 같은 문제가 있었다. 위의 모든 것을 시도했지만 해결하지 못했습니다. 내가 한 일은 :
계속하기 전에 특히 sdkmanager 부분을 백업하십시오.

환경 변수로 이동하여 C:\Users\%username%\AppData\Local\Android\Sdk 변수 값으로 ANDROID_HOME을 추가했습니다.
그런 다음 이 변수 ​​값으로 내 JAVA_HOME :
C:\Program Files\Android\Android Studio\jre
이 변수 값으로 내 Path :
C:\Users\%username%\flutter\bin

그런 다음 C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
메모 편집기로 sdkmanager.bat 를 열었습니다. 이것은 내 DEFAULT_JVM_OPTS .

<strong i="23">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

그런 다음 나는 달렸습니다.
flutter doctor
다음과 같은 결과를 얻었습니다.

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Android Studio (version 3.1)
[√] Connected devices (1 available)

! Doctor found issues in 1 category.

그런 다음 나는 달렸다.
flutter doctor --android-licenses
(y)의 모든 이용약관에 동의했습니다.

이것은 내 문제를 해결했습니다. 도움이 되기를 바랍니다.

다른 문제가 발생했기 때문에 수정 사항이 되돌려졌습니다. 재오픈.

참고로, 도입된 다른 문제는 https://github.com/flutter/flutter/issues/16228에 자세히 설명되어

나는이 같은 문제가, 나는 시도했다
플러터 닥터 --android-licenses
그것은 나에게이 메시지를 보여줍니다

A newer version of the Android SDK is required. To update, run:
F:\Sdk\tools\bin\sdkmanager --update

및 sdkmanager --update 이 경고를 표시합니다.

Warning: File C:\Users\Amine\.android\repositories.cfg could not be loaded.
done

나는 reppositories.cfg라는 파일이없는 경로를 확인했습니다.
그런 다음 Android 스튜디오에서 SDK 관리자를 업데이트했습니다.
여전히 같은 문제가 있습니다

플러터 닥터 -v

[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
    • Flutter version 0.2.3 at F:\flutter
    • Framework revision 5a58b36e36 (3 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at F:\Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-P, build-tools 27.0.3
    • ANDROID_HOME = F:\Sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] VS Code, 64-bit edition (version 1.20.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.9.2

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.

@AmineMersoul

동일한 문제가 발생하여 빈 reppositories.cfg 파일을 만들려고 했지만 Android 라이선스 상태를 알 수 없습니다. 아직 남아있습니다.

참조: https://stackoverflow.com/questions/43433542/stuck-at-android-repositories-cfg-could-not-be-loaded

다음은 내 Mac에서 이 문제 #16280을 수정한 방법입니다 :-)

@lukef #16228을 피하기 위해 #16035를 다시 도입하는 방법이 있는지 알고 있습니까?

지금 막 MacOS에서 이 문제가 발생했습니다. JDK가 부족하기 때문입니다. 내 솔루션은 다음과 같습니다.

  1. http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html jdk 다운로드 및 설치
  2. JAVA_HOME 환경 설정, 예: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
  3. flutter doctor -v 다시 실행하면 다음과 같이 표시됩니다.
    >> 일부 Android 라이선스는 허용되지 않습니다. 이 문제를 해결하려면 다음을 실행하십시오: flutter Doctor --android-licenses

그런 다음 flutter doctor --android-licenses 명령을 실행하고 라이선스를 수락합니다.
이것이 도움이 되기를 바랍니다.

@tvolkert - 답변이 늦어서 죄송합니다.

유효한 JAVA_HOME 있고 Java 9를 사용하고 있습니다. Java 10으로 업그레이드하고 다시 시도할 수 있습니다.

나는 플래그가 Java 8 이하에서 무시될 것이라고 생각했습니다(저는 이것이 Java 9+ 플래그라고 생각합니다). 미안합니다.

즉, 궁극적으로 수정 사항은 Flutter가 아닌 Android 도구에 속하기 때문에 코드를 통해 이 문제를 해결하는 데 본질적인 위험이 있을 수 있다고 생각합니다. 어쩌면 이것은 문서 문제일 수도 있습니다. 현재 사용 가능한 전체 해결 방법은 다음과 같습니다.

  • Java 9 이상을 사용하는 경우 모듈 실행을 허용하는 환경 변수가 필요함을 문서화합니다. export SDKMANAGER_OPTS="--add-modules java.se.ee"
  • 사람들이 Java 8 이하를 사용하도록 강제

사람들에게 또 다른 환경 변수를 추가하도록 요청하는 것은 성가신 일이므로 허용되지 않는 것으로 볼 수 있지만 문제를 해결할 것입니다.

그렇지 않으면 설치된 Java 버전을 감지하고 플래그를 조건부로 적용하려고 시도할 수 있습니다. 이는 모든 플랫폼에서 일관되게 수행하는 것이 매우 어려울 것입니다.

내 컴퓨터에 Java 8과 9가 모두 설치되어 있습니다.
하지만 Windows 환경 변수 경로에서 JAVA_HOME을 C:\Program Files\Java\jdk1.8.0_151
나는 여전히 문제가있다

@lukef 우리는 이미 Java 버전의 유효성을 검사하는 코드를 가지고 있으므로 배가 이미 항해했습니다.

https://github.com/flutter/flutter/blob/d121cbc80dc3c1815731a22d0f5e4e91e28736a1/packages/flutter_tools/lib/src/android/android_workflow.dart#L49

String get javaVersion getter를 sdkManagerEnv getter에서 참조할 수 있도록 리팩토링할 수 있습니다.

엄청난. 알겠습니다. 내일 보도록 하겠습니다. 다양한 Java 버전을 테스트할 수 있도록 설정해야 합니다.

마지막 해결책

SDK 루트로 이동

C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin

이 폴더에서 터미널을 열고 다음 명령을 실행합니다.

sdkmanager --licenses

감사!

@Snapjv 감사합니다. 이 솔루션이 저에게 효과적입니다.

@AmineMersoul 이것을 #16452 가 도움이 될 것입니다.

Java 9.0.4를 사용하고 있습니다. @Snapjv 가 제안한 솔루션이 작동하지 않습니다.

C:\Android\Sdk\tools\bin>java --version
java 9.0.4
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
C:\Android\Sdk\tools\bin>.\sdkmanager.bat --licenses
All SDK package licenses accepted.======] 100% Computing updates...
C:\Android\Sdk\tools\bin>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Android\Sdk\tools\bin\sdkmanager --update


C:\Android\Sdk\tools\bin>.\sdkmanager --update
[=======================================] 100% Computing updates...
C:\Android\Sdk\tools\bin>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Android\Sdk\tools\bin\sdkmanager --update


C:\Android\Sdk\tools\bin>flutter doctor -v
[√] Flutter (Channel master, v0.2.12-pre.33, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
    • Flutter version 0.2.12-pre.33 at D:\dev\flutter
    • Framework revision ea30c95dc9 (4 hours ago), 2018-04-13 17:02:14 -0700
    • Engine revision 76cb311d9c
    • Dart version 2.0.0-dev.47.0.flutter-f76dad0adc

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Android\Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Android\AndroidStudio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Android\AndroidStudio
    • Flutter plugin version 23.2.2
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Community Edition (version 2017.3)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.3
    • Flutter plugin version 22.2.2
    • Dart plugin version 173.4548.30

[√] VS Code, 64-bit edition (version 1.22.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.
C:\Android\Sdk\tools\bin>.\sdkmanager --update --verbose
Info: Parsing C:\Android\Sdk\add-ons\addon-google_apis-google-22\package.xml
Info: Parsing C:\Android\Sdk\build-tools\22.0.1\package.xml
Info: Parsing C:\Android\Sdk\build-tools\25.0.3\package.xml
Info: Parsing C:\Android\Sdk\build-tools\27.0.3\package.xml
Info: Parsing C:\Android\Sdk\build-tools\28.0.0-rc1\package.xml
Info: Parsing C:\Android\Sdk\emulator\package.xml
Info: Parsing C:\Android\Sdk\extras\android\m2repository\package.xml
Info: Parsing C:\Android\Sdk\extras\google\m2repository\package.xml
Info: Parsing C:\Android\Sdk\extras\google\usb_driver\package.xml
Info: Parsing C:\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager\package.xml
Info: Parsing C:\Android\Sdk\patcher\v4\package.xml
Info: Parsing C:\Android\Sdk\platform-tools\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-22\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-25\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-26\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-27\package.xml
Info: Parsing C:\Android\Sdk\sources\android-27\package.xml
Info: Parsing C:\Android\Sdk\system-images\android-22\default\armeabi-v7a\package.xml
Info: Parsing C:\Android\Sdk\system-images\android-22\google_apis\armeabi-v7a\package.xml
Info: Parsing C:\Android\Sdk\system-images\android-27\google_apis\x86\package.xml
Info: Parsing C:\Android\Sdk\tools\package.xml
[=======================================] 100% Computing updates...
C:\Android\Sdk\tools\bin>flutter --verbose doctor -v
[  +43 ms] [D:\dev\flutter\] git rev-parse --abbrev-ref --symbolic @{u}
[  +99 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[   +2 ms] origin/master
[        ] [D:\dev\flutter\] git rev-parse --abbrev-ref HEAD
[  +51 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[   +2 ms] master
[        ] [D:\dev\flutter\] git ls-remote --get-url origin
[  +46 ms] Exit code 0 from: git ls-remote --get-url origin
[   +1 ms] https://github.com/flutter/flutter.git
[        ] [D:\dev\flutter\] git log -n 1 --pretty=format:%H
[  +55 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[   +1 ms] ea30c95dc99de6f86f23caca3d219c5f89a19bff
[        ] [D:\dev\flutter\] git log -n 1 --pretty=format:%ar
[  +48 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
[   +9 ms] 4 hours ago
[   +2 ms] [D:\dev\flutter\] git describe --match v*.*.* --first-parent --long --tags
[  +86 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[   +1 ms] v0.2.11-33-gea30c95dc
[+1345 ms] java -version
[ +223 ms] [√] Flutter (Channel master, v0.2.12-pre.33, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
[   +5 ms]     • Flutter version 0.2.12-pre.33 at D:\dev\flutter
[        ]     • Framework revision ea30c95dc9 (4 hours ago), 2018-04-13 17:02:14 -0700
[        ]     • Engine revision 76cb311d9c
[        ]     • Dart version 2.0.0-dev.47.0.flutter-f76dad0adc
-[   +3 ms] C:\Android\Sdk\tools\bin\sdkmanager --licenses
[   +5 ms] C:\Android\Sdk\platform-tools\adb devices -l
[  +28 ms] Exit code 0 from: C:\Android\Sdk\platform-tools\adb devices -l
[   +1 ms] List of devices attached
[  +15 ms] C:\Android\Sdk\platform-tools\adb devices -l                                                            \[  +65 ms] List of devices attached                                                                                [ +292 ms] [!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[        ]     • Android SDK at C:\Android\Sdk
[        ]     • Android NDK location not configured (optional; useful for native profiling support)
[        ]     • Platform android-27, build-tools 27.0.3
[        ]     • Java binary at: C:\Android\AndroidStudio\jre\bin\java
[        ]     • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[        ]     X Android license status unknown.
[   +1 ms] [√] Android Studio (version 3.1)
[        ]     • Android Studio at C:\Android\AndroidStudio
[   +1 ms]     • Flutter plugin version 23.2.2
[   +3 ms]     • Dart plugin version 173.4700
[   +1 ms]     • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[   +1 ms] [√] IntelliJ IDEA Community Edition (version 2017.3)
[        ]     • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.3
[        ]     • Flutter plugin version 22.2.2
[        ]     • Dart plugin version 173.4548.30
[   +2 ms] [√] VS Code, 64-bit edition (version 1.22.1)
[        ]     • VS Code at C:\Program Files\Microsoft VS Code
[   +3 ms]     • Dart Code extension version 2.11.2
[   +1 ms] [!] Connected devices
[        ]     ! No devices available
[        ] ! Doctor found issues in 2 categories.
[  +26 ms] "flutter doctor" took 1,891ms.

C:\Android\Sdk\tools\bin>sdkmanager --licenses
All SDK package licenses accepted.======] 100% Computing updates...

Oracle 또는 기타 JVM을 사용하는 경우 STEP-2로 건너뛰십시오.

터미널에서:

1 단계:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
2 단계:
flutter doctor --android-licenses
"y"를 입력하고 다음을 입력하여 모든 라이선스에 동의해야 합니다.

여기에 표시되는 오류:

image
image
image
image

편집하다
^ 이 문제를 해결하기 위해 JDK 9에서 JDK 1.8.0으로 변경했습니다. JDK 9에는 확실히 문제가 있습니다.
1) export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"
2) flutter doctor --android-licenses
3) y 를 입력하고 Enter 키를 눌러 다른 사용자가 말한 대로 모든 라이선스를 수락합니다.

@mrk-han 위의 주석을 보고 OpenJDK 8을 사용하는 것이 3번 권고되었습니다.

나는 여전히 정확한 수표를 추가하기를 희망하지만 몇 주 동안 사무실에 없었습니다. 다음주에 해보려고 합니다. 그러나 @ac130kz 로 JDK 8을 사용하는 것이 여전히 권장되고 다른 사람들은 (내가 아는 한) 지원되는 JDK라고 언급했습니다.

@tvolkert flutter 도구는 번들로 제공되는 Android 스튜디오 런타임을 기본값으로 사용하려고 시도하지만 SDK 관리자는 JAVA_HOME에 정의된 Java 버전을 사용합니다. 이로 인해 불일치가 발생합니다. 도구는 모든 것에 대해 JAVA_HOME 버전으로 기본 설정되어야 합니까? 온보딩 문제가 발생합니까?

Git Bash 열기
유형 플러터 닥터 --android-licenses
수락하려면 y를 누르십시오. 이 프로세스는 여러 번 발생할 수 있습니다.

_flutter Doctor_를 입력하고 다시 확인하세요.

sdkmanager가 있는 폴더로 이동합니다.
이 폴더에서 cmd를 실행하고 다음을 입력합니다. sdkmanager --licenses
"y"가 있는 모든 쿼리 수락...
그런 다음 다시 시도...

@serdarpolat

예, 이것은 여러 번 언급되었습니다. Java 9를 사용하지 않는 한 작동합니다.

@lukef 번들로 제공되는 Android 스튜디오 런타임과 JAVA_HOME 서로 일치하지 않을 때 (의사 검증기를 통해) 경고하면 어떻게 될까요?

동일한 문제가 발생하여 Java 환경 포인트를 Java 8로 설정했습니다. 그런 다음 "flutter Doctor --android-licenses" 명령을 다시 실행하면 "4/6 SDK 패키지 라이센스가 허용되지 않습니다. 100% Computing updates.. .
승인되지 않은 라이선스를 검토하시겠습니까(y/N)?", 그냥 모두 수락하십시오.

위의 토론에서 @Zedonboy 가 언급한 대로 flutter doctor --android-licenses 를 실행하여 문제를 해결하려고 했습니다. 출력은 다음과 같습니다.

C:\Users\hp>flutter doctor -v
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.17134.112], locale en-US)
    • Flutter version 0.5.1 at F:\flutter
    • Framework revision c7ea3ca377 (5 weeks ago), 2018-05-29 21:07:33 +0200
    • Engine revision 1ed25ca7b7
    • Dart version 2.0.0-dev.58.0.flutter-f981f09760

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at F:\AndroidStudio\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = F:\AndroidStudio\sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 26.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.

C:\Users\hp>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
F:\AndroidStudio\sdk\tools\bin\sdkmanager --update


C:\Users\hp>F:\AndroidStudio\sdk\tools\bin\sdkmanager --update
Warning: An error occurred while preparing SDK package Android SDK Platform-Tools: archive is not a ZIP archive.

@MishraUdit sdkmanager 는 Flutter와 관련이 없습니다. Android SDK 설정에 문제가 있는 것 같습니다.
F: 드라이브(읽기 전용 또는 이와 유사한 것)에 문제가 있을 수도 있습니다.

@zoechi 빠른 응답에 감사드립니다. 하지만 제 드라이브에는 문제가 없습니다.
나는 명령을 사용 F:\AndroidStudio\sdk\tools\bin\sdkmanager --licenses 대신 F:\AndroidStudio\sdk\tools\bin\sdkmanager --update 그리고 라이센스를 수용하기위한 요구했다.
수락 후 모든 것이 정상입니다. 이것은 내 문제를 해결했습니다. 라이센스를 수락하기 위해 잘못된 명령을 시도한 것일 수 있습니다. 그리고 이것이 다른 사람들에게도 도움이 되기를 바랍니다. 출력은 다음과 같습니다.

C:\Users\hp>flutter doctor -v
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.17134.112], locale en-US)
    • Flutter version 0.5.1 at F:\flutter
    • Framework revision c7ea3ca377 (5 weeks ago), 2018-05-29 21:07:33 +0200
    • Engine revision 1ed25ca7b7
    • Dart version 2.0.0-dev.58.0.flutter-f981f09760

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at F:\AndroidStudio\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = F:\AndroidStudio\sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 26.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[!] Connected devices
    ! No devices available

! Doctor found issues in 1 category.

C:\Users\hp>

Windows 10에서 이것은 저에게 효과적이었습니다.

set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

그 다음에:

C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses

고정하려면 JAVA_OPTS 를 환경에 영구적으로 추가하십시오.

@acangiano set ... 명령 없이 sdkmanager --licenses 만 호출했을 때 발생한 NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema 와 관련된 이유를 설명해 주시겠습니까?

라이센스 계약 문제가 수락되지 않았습니다.
하지만 지금은 해결되었습니다
1] Android Studio에서 Android 플랫폼 27을 다시 설치했습니다.
2] 그런 다음 Visual Studio 코드를 사용하고 플러터 실행을 완료하여 문제 없이 원활하게 실행되었습니다.
3] 그런 다음 Visual Studio 코드 터미널에서 flutter Doctor를 확인했는데 문제가 발견되지 않았습니다.

C:\flutter_windows_v0.5.1-beta\myapp>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 6.1.7601], locale en-IN)
[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[√] Android Studio (version 3.1)
[√] Connected devices (1 available)

• No issues found!

C:\flutter_windows_v0.5.1-beta\myapp>

이것 좀 봐

$ flutter run
Launching lib/main.dart on Z60 in debug mode...
Initializing gradle...
Built build\app\outputs\apk\debug\app-debug.apk.
Installing build\app\outputs\apk\app.apk...
I/FlutterActivityDelegate(13482): onResume setting current activity to this
Syncing files to device Z60...
D/GraphicBuffer(13482): register, handle(0xa95ad680) (w:480 h:854 s:480 f:0x1 u:0x000b00)

🔥  To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R".
An Observatory debugger and profiler on Z60 is available at: http://127.0.0.1:8100/
For a more detailed help message, press "h". To quit, press "q".
Application finished.

PowerShell의 Windows 10에서 flutter 또는 sdkmanager 명령을 실행하기 전에 다음을 실행합니다.

$Env:JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"

그럼 당신은 실행할 수 있습니다

flutter doctor --android-licenses
# or
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses

@acangiano 명령에 감사드립니다.

마지막 해결책

SDK 루트로 이동

나를위한

C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin

이 폴더에서 터미널을 열고 다음 명령을 실행합니다.

sdkmanager --licenses

감사!

@acangiano 솔루션이 macOS Mojave에서도 작동하는지 확인:

export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

그 다음에:

sdkmanager --update

그러면 flutter doctor 가 됩니다.

자바 10 사용.

"Android 라이선스 상태를 알 수 없음!" 문제가 발생했습니다. -flutter doctor 실행 후
단순히 "flutter doctor --android-licenses" 를 실행해도 도움이 되지 않았습니다.
그래서 당신이해야 할 일은 :

  1. Android Sdk 폴더로 이동하여 다음을 수행하여 sdkmanager를 업데이트합니다(Mac의 경우 " sudo Library/Android/sdk/tools/bin/sdkmanager --update " 실행).

이 후에 새로운 예외가 발생했습니다.

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:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    ... 5 more

NoClassDefFoundError: lalalalalal이 없으면 6단계로 이동합니다.
그렇지 않은 경우 - 2단계:

  1. 좋아하는 편집기로 sdkmanager를 엽니다.
    sudo nano Library/Android/sdk/tools/bin/sdkmanager
  2. 줄을 바꾸다
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"' 

새 줄로:

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
  1. 파일을 저장
  2. 다시 뛰어
sudo  Library/Android/sdk/tools/bin/sdkmanager --update
  1. 좋아, 이미 sdkmanager를 업데이트했으므로 이제 flutter doctor --android-licenses 를 실행하고 해당 라이선스에 대해 모두 예라고 말할 수 있습니다.

이것은 전혀 문제가 되지 않습니다!!

  • Android Studio에서 Android SDK를 업데이트하기만 하면 됩니다. 인터넷 속도에 따라 다소 시간이 걸립니다.

  • 플러터 콘솔이 열려 있으면 다시 시작하십시오.

  • flutter doctor 합니다.

  • 일부 라이센스가 허용되지 않는다고 표시됩니다.

  • 이제 flutter doctor --android-licenses 합니다.

  • 확인을 요청하면 y를 누르고 Enter 키를 누릅니다.

  • flutter doctor 다시 실행합니다.

  • 이제 문제가 해결됩니다.

알 수 없는 Android 라이선스 상태를 얻은 후
flutter doctor --android-licenses
그러면 출력은

Warning: java.net.ConnectException: Operation timed out                         
Warning: Failed to download any source lists! Fetch remote repository...        
Warning: File /Users/raymondguo/.android/repositories.cfg could not be loaded.  
All SDK package licenses accepted.======] 100% Computing updates...  

다시 flutter Doctor를 입력해도 다음과 같은 메시지가 표시됩니다.
Android license status unknown.

@potatoker flutter --verbose doctor --verbose --android-licenses 의 출력을 붙여넣을 수 있습니까?

@potatoker Java가 최신 버전

@potatoker 이 솔루션을 사용해 https://github.com/flutter/flutter/issues/16025#issuecomment -404986334

Mac에서도 작동합니다(물론 변수 설정 방법 변경).

flutter doctor --android-licenses

안녕하세요, Java 네트워크 프록시를 설정하지 않았기 때문이라는 것을 알았습니다. 이제 괜찮습니다.

@potatoker 저는 https://github.com/flutter/flutter/issues/24867 을 제출하여 이 사례를 감지하고 여기에서 개발자를 안내하는 더 유용한 메시지를 제공했습니다.

이 환경 변수를 설정하여 이 문제를 해결했습니다.

내보내기 JAVA_HOME="/usr/lib/jvm/default-java"

아치리눅스
android-stuido를 설치하고 초기화한 후 이 문제를 해결했습니다.
android-studio를 제거하면 다시 나타납니다.😰(왜???)


  1. 확인하다
 $ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.0.0, on Linux, locale zh_CN.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    ✗ Android license status unknown.
[!] Android Studio (not installed)
[✓] Connected device (1 available)

! Doctor found issues in 2 categories.
  1. 라이센스 수락
~ $ flutter doctor --android-licenses  
A newer version of the Android SDK is required. To update, run:
~ $ /opt/android-sdk/tools/bin/sdkmanager --update

/opt/android-sdk/tools/bin/sdkmanager --update
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:583)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 5 more
  1. 안드로이드 스튜디오 설치
~ $ pacman -S android-studio
  1. 라이센스를 다시 수락
~ $ flutter doctor --android-licenses

효과가있다

  1. 확인
~ $ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.0.0, on Linux, locale zh_CN.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] Android Studio (version 3.2)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] Connected device (1 available)

• No issues found!
  1. 안드로이드 스튜디오 제거
~ $ pacman -S android-studio
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.0.0, on Linux, locale zh_CN.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    ✗ Android license status unknown.
[!] Android Studio (not installed)
[✓] Connected device (1 available)

! Doctor found issues in 2 categories.

😂 내가 돌아왔다

  1. 안드로이드 스튜디오 설치
    오류가 사라졌습니다 😊

이 문제로 인해 Java가 11에서 8로 변경되었으며 작동했습니다. 동일한 문제가 있는 경우 다음을 수행하십시오(저는 Mac을 사용하고 있습니다).

전에 sdkmanager 파일을 변경한 경우 다음을 수행하십시오.

sudo nano Library/Android/sdk/tools/bin/sdkmanager 행이 정확히 다음과 같은지 확인하십시오.
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'

이제 /usr/libexec/java_home --verbose 하면 컴퓨터와 홈 디렉토리에 설치된 모든 버전의 os java가 제공됩니다. Java SE 8 버전이 하나 있는지 확인하고 없으면 설치하십시오. 다음과 같이 JAVA_HOME 환경 변수를 변경하는 것보다:

export JAVA_HOME='Put here the home directory of Java 8 version that you got from the verbose command'

이제 /Users/'your username here'/Library/Android/sdk/tools/bin/sdkmanager --update 를 실행하면 작동합니다.

아직 jdk 11을 수락하기 위해 펄럭이는 사람이 있습니까? Flutter가 작동하려면 8로 다운그레이드해야 했습니다(11의 라이선스 문제).

@lemon07r 내가 아는 한 Android SDK는 Java 8로 제한되며 Flutter가 이에 대해 할 수 있는 일은 없습니다.

@Zedonboy 의 제안을 시도

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update

C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update 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:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) ... 5 more

그런데 드디어 해결하셨나요? 저도 같은 고민을 하고 있습니다...

이 문제를 해결했습니다.

제 OS는 윈도우 10입니다.

작업한 Android 스튜디오:

1.Android SDK 도구 25.0.2 제거.

2.Android SDK 도구 26.1.1 설치.

C:\Users\leekabyeon\dart\flutter>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[!] Android toolchain - develop for Android devices (Android SDK version 27.0.3)
    X Android license status unknown.
[!] Android Studio (version 3.2)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[√] VS Code (version 1.30.1)
[!] Connected device
    ! No devices available
C:\Users\leekabyeon\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
Error: Unknown argument --licenses
Usage:
  sdkmanager [--uninstall] [<common args>] \
    [--package_file <package-file>] [<packages>...]
  sdkmanager --update [<common args>]
  sdkmanager --list [<common args>]

In its first form, installs, or uninstalls, or updates packages.
    <package> is a sdk-style path (e.g. "build-tools;23.0.0" or
             "platforms;android-23").
    <package-file> is a text file where each line is a sdk-style path
                   of a package to install or uninstall.
    Multiple --package_file arguments may be specified in combination
     with explicit paths.
In its second form (with --update), currently installed packages are
    updated to the latest version.
In its third form, all installed and available packages are printed out.
C:\Users\leekabyeon\dart\flutter>C:\Users\leekabyeon\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
All SDK package licenses accepted.======] 100% Computing updates...
C:\Users\leekabyeon\dart\flutter>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] Android Studio (version 3.2)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[√] VS Code (version 1.30.1)
[!] Connected device
    ! No devices available

지금 당신이 마음에 들지 않으면에만 sdkmanager에 대한 개방 것을 JAVA_HOME, 설정을 변경하려면 %ANDROID_STUDIO_PATH%\Sdk\tools\bin\sdkmanager.bat 사용하여 텍스트 편집기 및 검색 :findJavaFromJavaHome 다음과 같은 줄을 추가 아래 :

set JAVA_HOME=D:/Android/Android Studio/jre

내 ANDROID_STUDIO_PATH는 D:/Android/Android Studio 이므로 설정으로 변경하십시오.

SDKMANAGER_OPTS 를 추가하지 않고 내 문제를 해결했습니다. 왜냐하면 그것으로 여기에 언급된 문제가 발생했기 때문입니다 #22361 ...

편집하다:
--add-modules java.se.ee 는 어쨌든 JDK 11에서 작동하지 않으므로 JDK 11에서는 무의미하며 JDK 9 및 JDK 10에서만 작동합니다.

@Zedonboy 의 제안을 시도

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update

C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update 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:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) ... 5 more

Java SDK를 확인해야한다고 생각합니다.

@Herohtar ~/Android/Sdk/tools/bin/sdkmanager 를 수정하고 DEFAULT_JVM_OPTS 를 다음으로 변경해야 합니다.

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

그러면 sdkmanager 를 오류 없이 실행할 수 있습니다.

내 초기 ramblings를 보려면 여기를 클릭하십시오.

@NatoBoram 아포스트로피를 놓쳤습니다. 복사 붙여넣기의 경우:

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

어쨌든 수정 프로그램은 저에게 효과가 없었습니다. 어떤 옵션을 전달하든 sdkmanager 실행할 때 다음 출력을 얻습니다.

Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.se.ee not found

참고로 @Herohtar 와 똑같은 오류 메시지가 @arlucio 의 조언을 시도했지만 아무 소용이 없었습니다. Java SE 8이 설치되어 있지만 $JAVA_HOME 환경 변수를 사용하여 가리켜도 차이가 없는 것 같습니다. 저는 Flutter 1.1.9 개발 채널에서 OS X 10.14.2 빌드 18C54를 실행하고 있습니다. JetBrains Toolbox를 통해 Android Studio에서 설치한 Android SDK 28.0.3이 있습니다.

업데이트: fish 셸을 사용하고 있었기 때문에 환경 변수가 적용되지 않았습니다. 해결책은 env 하거나 sdkmanager 파일 자체에 다음 줄을 추가하는 것입니다.

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home

@lukef & @zoechi 에서 제안한 대로 설치된 최신 버전이 아니라 Java 8을 사용할 수 있는 경우 적절한 수정이 상당히 업스트림(즉, Android SDK 자체에서)되어야 합니다. 주어진 라이브러리가 Java 9+에서 제대로 로드되지 않는 이유를 아직 확실하지 않습니다. 나는 서명하기 전에 @lukef의 다른 제안 을 시도할 계획입니다.

@NatoBoram 저는 Windows를 사용 중이므로 약간 다른 문자열이지만 해당 변수의 Windows 버전을 사용해도 작동하지 않습니다 -- @ron-wolf가 언급한 것과 동일한 java.lang.module.FindException: Module java.se.ee not found 오류가 발생합니다.

저에게 효과가 있었던 유일한 방법은 @lukef 의 패치를 로컬로 적용하는 것이었습니다. 이 패치는 다른 오류로 인해 되돌려진 것 같습니다.

그러나 지금까지 나는 그 경고 때문에 어떤 문제도 일으키지 않았으며 포기하고 그냥 내버려 둡니다. flutter doctor 실행할 때 모든 녹색이 표시되지 않는 것은 여전히 ​​성가십니다...

작동하지 않음, Java 11이 설치된 Mac os, Android Studio 재설치, 최신 플러터, 오류 발생

java.lang.module.FindException: Module java.se.ee not found

이미 stackoverflow 및 flutter 문제를 검색하고 가능한 몇 가지 솔루션이 있는 루프를 검색했지만 다시 돌아갑니다. https://github.com/flutter/flutter/issues/28504

@leapit Flutter는 Java 8을 사용하는 sdkmanager 를 사용하고 Java 10은 더 이상 사용되지 않는 java.se.ee 사용하기 때문입니다.

~/Android/Sdk/tools/bin/sdkmanager 를 수정하고 DEFAULT_JVM_OPTS 를 다음으로 변경해야 합니다.

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

그러면 sdkmanager 를 오류 없이 실행할 수 있습니다.

그래도 문제가 해결되지 않으면 Java 8로 다운그레이드하여 라이선스를 수락한 다음 Java 11로 다시 전환하십시오.

또한 Java 8에서 수동으로 sdkmanager 를 실행하고 라이선스를 수락하면 Flutter가 이를 수락된 것으로 감지해야 합니다. Linux에서는 기본적으로 ~/Android/Sdk/tools/bin/sdkmanager 입니다. $HOME/Android/Sdk/tools/bin/ 를 경로에 추가하여 sdkmanager 로 호출할 수 있습니다.

@NatoBoram 은 매우 명확합니다. 감사합니다. 마침내 Java 8을 설치하고 라이센스에 동의하여 이 문제를 해결했습니다.

중요 업데이트

OpenJDK 10은 java.se.ee 를 전혀 구현하지 않는 OpenJDK 11로 대체되었습니다 . 이것은 --add-modules java.se.ee 를 추가하는 해킹이 더 이상 아무 것도 하지 않는다는 것을 의미합니다. 또한 업데이트가 올바르게 구성된 경우 다음에 업데이트할 때 OpenJDK 10이 시스템에서 자동으로 제거되고 OpenJDK 11로 대체됨을 의미합니다.

이를 수정하려면 JAVA_HOME 내부의 sdkmanager 를 Java 8 설치로 설정하여 Java 8을 사용하도록 sdkmanager 를 수정합니다. 여전히 기본적으로 ~/Android/Sdk/tools/bin/sdkmanager 입니다.

# Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options $
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
<strong i="19">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\ProgramData\scoop\apps\android-studio\current\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

이렇게 하면 sdkmanager 를 동시에 사용하면서 시스템에서 제정신이고 유지 관리되는 Java 버전을 계속 사용할 수 있습니다.

# Java
export JAVA_HOME=/usr/lib/jvm/default-java

이제 수리할 파이프라인 이 있습니다.

모든 것이 실패한 후 방금 jdk 8을 다운로드했습니다. JAVA_HOME 환경 변수를 jdk 8로 업데이트한 다음 flutter doctor --android-licenses . 효과가 있었다

@NatoBoram님, 감사합니다! 그것은 마침내 나를 위해 그것을 해결했습니다!

다음은 Windows에서 실행되는 모든 사용자를 위한 세부정보입니다(적어도 Windows 10에서 저에게 효과적이었습니다).

Windows에서 Android Studio에는 JDK의 임베디드 버전이 포함되어 있습니다. JDK 위치 설정을 보면 자신의 설치된 버전을 사용하는 대신 해당 설정을 사용하는 것이 좋습니다. 내 시스템에서 임베디드 옵션을 사용할 때 나열된 경로는 C:\Program Files\Android\Android Studio\jre 입니다.

난 그냥에 대한 정의를 추가 그래서 JAVA_HOME 파일에 %LOCALAPPDATA%\Android\sdk\tools\bin\sdkmanager.bat 관련 섹션은 이제 다음과 같습니다 그래서 :

<strong i="12">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\Program Files\Android\Android Studio\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

그런 다음 flutter doctor --android-licenses 를 실행하여 누락된 라이선스를 수락할 수 있었고 flutter doctor 의 출력은 더 이상 오류를 표시하지 않습니다!

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v1.2.1, on Microsoft Windows [Version 10.0.17763.316], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[√] Android Studio (version 3.3)
[√] VS Code (version 1.31.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 1 category.

모든 라이선스 계약에 동의하고 100% 완료를 표시한 다음 다시 실행할 수 있습니다.
$ 플러터 닥터
동의하지 않은 동일한 메시지를 표시합니다. 문제는 합의된 라이선스를 업데이트할 수 없기 때문에 일부 Android 파일에 Sudo 액세스가 필요할 수 있지만 빠른 해킹은
chmod 755 -R ANDORID_ROOT_PATH
이것은 리눅스를 위한 것이지만, 이것은 본론 밖이지만 주제와 관련된 새로운 경우입니다.

Windows에서 나를 위해 수정되는 것 같습니다.

powershell 마음에 들면

$ENV:JAVA_HOME="C:\Program Files\Java\jdk1.8.0_181"
$ENV:JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"
$ENV:DEFAULT_JVM_OPTS='"-Dcom.android.sdlib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'

cmd 를 좋아한다면

set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_181"
set JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"
set DEFAULT_JVM_OPTS='"-Dcom.android.sdlib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'

Android Studio 항목은 어떤 이유로든 Java 9를 좋아하지 않습니다. Java 8 OpenJDK를 설치하고 내보낸 다음 다시 실행하면 저에게 효과적이었습니다.

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/

Windows에서 내보내기가 작동하지 않습니다. 경로를 내보내려면 Windows에서 어떻게 해야 하나요?

@akshaybengani - 창의 환경 변수

Mac에서 Android Studio가 설치되어 있으면 JAVA_HOME이 해당 Java를 가리키도록 할 수 있습니다. android-licenses 매개변수로 flutter Doctor를 실행하고 메시지가 표시되면 모든 라이선스를 수락합니다.

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
flutter doctor --android-licenses
flutter doctor

JDK 10을 사용해야 했습니다.

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home
/Users/guiguan/Library/Android/sdk/tools/bin/sdkmanager --update
flutter doctor --android-licenses

제 경우에는 Java 버전 12를 8로 다운 그레이드해야했습니다. 문제가 해결되었습니다.
자바 다운그레이드 시도

이 문제를 해결했습니다.

제 OS는 윈도우 10입니다.

작업한 Android 스튜디오:

1.Android SDK 도구 25.0.2 제거.

2.Android SDK 도구 26.1.1 설치.

C:\Users\leekabyeon\dart\flutter>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[!] Android toolchain - develop for Android devices (Android SDK version 27.0.3)
  X Android license status unknown.
[!] Android Studio (version 3.2)
  X Flutter plugin not installed; this adds Flutter specific functionality.
  X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[√] VS Code (version 1.30.1)
[!] Connected device
  ! No devices available

```
C:UsersleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager --licenses
오류: 알 수 없는 인수 --licenses
용법:
sdkmanager [--제거] []
[--패키지_파일] [...]
sdkmanager --업데이트 []
sdkmanager --list []

첫 번째 형식에서는 패키지를 설치 또는 제거하거나 업데이트합니다.
sdk 스타일 경로입니다(예: "build-tools;23.0.0" 또는
"플랫폼, android-23").
각 줄이 sdk 스타일 경로인 텍스트 파일입니다.
설치하거나 제거할 패키지.
여러 --package_file 인수를 조합하여 지정할 수 있습니다.
명시적 경로와 함께.
두 번째 형식(--update 포함)에서 현재 설치된 패키지는
최신 버전으로 업데이트되었습니다.
세 번째 형식에서는 모든 설치 및 사용 가능한 패키지가 인쇄됩니다.


C:Usersleekabyeondartflutter>C:UsersleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager --licenses
모든 SDK 패키지 라이선스가 허용됩니다.======] 100% 컴퓨팅 업데이트...


C:유저슬리카변다트플러터>플러터닥터
의사 요약(모든 세부 정보를 보려면 flutter Doctor -v 실행):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, Microsoft Windows [버전 10.0.17763.195], locale ko-KR)
[√] Android 툴체인 - Android 기기용 개발(Android SDK 버전 28.0.3)
[!] 안드로이드 스튜디오(버전 3.2)
X Flutter 플러그인이 설치되지 않았습니다. 이것은 Flutter 특정 기능을 추가합니다.
X Dart 플러그인이 설치되지 않았습니다. 이것은 Dart 특정 기능을 추가합니다.
[√] IntelliJ IDEA Ultimate Edition(버전 2018.3)
[√] VS 코드(버전 1.30.1)
[!] 연결된 장치
! 사용 가능한 기기 없음
```

내가 좋아하고 있다.

모두에게 내 솔루션을 보여주세요
image
image
image
c 드라이브의 도구를 d 드라이브 소프트웨어 sdk 디렉토리에 직접 복사했습니다.
image
다시 실행하면 라이센스 수락 여부가 표시됩니다.
그냥 y를 클릭
image
내 블로그를 읽을 수도 있습니다. https://www.cnblogs.com/smart-girl/p/10694891.html

이제 이 문제를 마무리해야 할 때라고 생각합니다. 원래 문제는 Java가 거시기하고 직장 회사의 프록시를 사용하지 않는 것에 관한 것이지만 그 이후로 다른 프록시 구성으로 워크스테이션을 변경했습니다. 그때 이 문제를 닫았어야 했습니다.

특히 내 문제는 다음과 같습니다.

경고: java.net.ConnectException: 연결 시간 초과(연결 시간 초과)
경고: 소스 목록을 다운로드하지 못했습니다! 원격 저장소 가져오기...
경고: /home/users/n.gendron/.android/repositories.cfg 파일을 로드할 수 없습니다.

대부분의 사람들이 겪고 있는 문제는 오래된 버전의 Java를 사용하는 SDKManager에 관한 것이며 해당 문제에 대한 수정 사항은 https://github.com/flutter/flutter/issues/16025#issuecomment -468009198입니다. 새로운 댓글 작성자는 분명히 이전 답변을 읽고 제공된 솔루션을 사용하기 위해 문제를 해결할 만큼 충분히 신경 쓰지 않는 사람들 이며 저는 약간 모욕감을 느낍니다.

그 동안 다른 문제가 있었지만 Flutter 팀에서 해결해 주셔서 감사합니다. 그러나 새로운 문제는 Flutter가 아니라 Android Studio에 있습니다.

그들이 할 수 있는 한 가지는 Android Studio 설치를 찾고 임시로 JAVA_HOME 를 Android Studio의 Java 설치로 설정하는 것입니다. 그것은 미래를 대비한 솔루션이 될 것이지만 근본적인 문제는 해결되지 않습니다.

나는 같은 문제가 있었다. 많이 시도했지만 수정하지 않았습니다. 마지막으로 내가 한 일은
$ANDROID_HOME/tools/bin/sdkmanager --licenses

JDK11을 사용하고 있으므로 누락된 라이브러리를 /home/user/Android/Sdk/tools/lib 에 복사해야 했습니다.
maven 중앙 저장소에서 다운로드했습니다.

https://search.maven.org/remotecontent?filepath=com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar
https://search.maven.org/remotecontent?filepath=org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar
https://search.maven.org/remotecontent?filepath=com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar
https://search.maven.org/remotecontent?filepath=javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar

/home/cvgaviao/Android/Sdk/tools/bin/sdkmanager --update
그리고 flutter doctor --android-licenses

안녕하세요 여러분,
$flutter doctor --android-licenses
일부 라이센스가 허용되지 않는다고 말할 수 있습니다(이와 같은 것).
'라이센스를 검토하시겠습니까?'라는 메시지가 표시됩니다.
y<press enter>

모든 라이선스 검토를 수락합니다.

이제 $flutter doctor 다시 flutter를 확인하십시오.

이것은 내 문제를 해결했습니다. 감사합니다.

@devlwkyan 이것을 입력하면 "명령을 찾을 수 없습니다"라고 표시됩니다.

raymondfontaine$ $flutter 의사 --android-licenses
-bash: 의사: 명령을 찾을 수 없음
Raymonds-MacBook-Air:~ raymondfontaine$

내가 무엇을 더 할 수 있습니까?

이것은 올바른 SDK 관리자 버전( flutter doctor --android-licenses 이 있는 경우에만 작동합니다.
그렇지 않으면 업데이트 방법을 알려주고 sdk 관리자 버전도 java9를 좋아하지 않으므로 java8로 경로를 변경하고 sdk 관리자를 업데이트한 다음 Android 라이선스를 수행해야 했습니다. 모든 프롬프트에서 예를 누르면 완료됩니다.

$ flutter Doctor Doctor 요약(자세한 내용을 보려면 Flutter Doctor -v 실행): [√] Flutter(Channel stable, v1.5.4-hotfix.2, Microsoft Windows [버전 6.1. 7601], 로케일 zh-CN) [ !] Android 툴체인 - Android 기기용으로 개발(Android SDK 버전 29.0.0) X Android 라이선스 상태를 알 수 없습니다. Android SDK Manager를 다시 설치하거나 업데이트해 보세요. 자세한 지침은 https://developer.android.com/studio/#downloads를 참조 하거나 https://flutt er.dev/setup/#android-setup을 방문 하세요 . [√] Android Studio(버전 3.4) [!] IntelliJ IDEA Ultimate Edition(버전 2018.3) X Flutter 플러그인이 설치되지 않았습니다. 이것은 Flutter 특정 기능을 추가합니다. [!] 연결된 장치 ! 사용 가능한 장치가 없습니다! 의사는 3가지 범주에서 문제를 찾았습니다.

$ java -version java 버전 "11.0.1" 2018-10-16 LTS Java(TM) SE Runtime Environment 18.9(빌드 11.0.1+13-LTS) Java HotSpot(TM) 64비트 서버 VM 18.9(빌드 11.0. 1+13-LTS, 혼합 모드)

$ javac -버전 javac 11.0.1

@NatoBoram 많은 감사합니다. 귀하의 솔루션이 저에게

jdk 버전은 jdk9보다 작아야 합니다.

나는 같은 문제가 있었다. java>=9 버전을 8로 바꾸면 됩니다.
그런 다음 이것을 시도하면:
플러터 닥터 --android-licenses
일부 문서를 확인하고 테스트를 수락하고 통과합니다.

[√] Flutter (Channel stable, v1.7.8+hotfix.3, Microsoft Windows [Versione 10.0.18362.10006], locale it-IT)
• C:flutter의 Flutter 버전 1.7.8+hotfix.3
• Framework 개정판 b712a172f9(12일 전), 2019-07-09 13:14:38 -0700
• 엔진 버전 54ad777fd2
• 다트 버전 2.4.0

[√] Android 툴체인 - Android 기기용 개발(Android SDK 버전 28.0.3)
• C:UsersedoardottAppDataLocalAndroidsdk의 Android SDK
• Android NDK 위치가 구성되지 않음(선택 사항, 기본 프로파일링 지원에 유용)
• 플랫폼 android-29, 빌드 도구 28.0.3
• Java 바이너리 위치: C:Program FilesAndroidAndroid Studiojrebinjava
• Java 버전 OpenJDK 런타임 환경(빌드 1.8.0_152-release-1343-b01)
• 모든 Android 라이선스가 허용됩니다.

[√] 안드로이드 스튜디오(버전 3.4)
• C:Program Files의 Android 스튜디오AndroidAndroid 스튜디오
• Flutter 플러그인 버전 37.1.1
• Dart 플러그인 버전 183.6270
• Java 버전 OpenJDK 런타임 환경(빌드 1.8.0_152-release-1343-b01)

[!] IntelliJ IDEA 커뮤니티 에디션(버전 2019.1)
• IntelliJ at C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2019.1.3
X Flutter 플러그인이 설치되지 않았습니다. 이것은 Flutter 특정 기능을 추가합니다.
X Dart 플러그인이 설치되지 않았습니다. 이것은 Dart 특정 기능을 추가합니다.
• 플러그인 설치에 대한 자세한 내용은 다음을 참조하십시오.
https://flutter.dev/intellij-setup/#installing-the-plugins

[!] 연결된 장치
! 사용 가능한 기기 없음

! 의사는 2가지 범주에서 문제를 발견했습니다.

나는 같은 문제가 있었다. 위의 모든 것을 시도했지만 해결하지 못했습니다. 내가 한 일은 :
계속하기 전에 특히 sdkmanager 부분을 백업하십시오.

환경 변수로 이동하여 C:\Users\%username%\AppData\Local\Android\Sdk 변수 값으로 ANDROID_HOME을 추가했습니다.
그런 다음 이 변수 ​​값으로 내 JAVA_HOME :
C:\Program Files\Android\Android Studio\jre
이 변수 값으로 내 Path :
C:\Users\%username%\flutter\bin

그런 다음 C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
메모 편집기로 sdkmanager.bat 를 열었습니다. 이것은 내 DEFAULT_JVM_OPTS .

<strong i="24">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

그런 다음 나는 달렸습니다.
flutter doctor
다음과 같은 결과를 얻었습니다.

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Android Studio (version 3.1)
[√] Connected devices (1 available)

! Doctor found issues in 1 category.

그런 다음 나는 달렸다.
flutter doctor --android-licenses
(y)의 모든 이용약관에 동의했습니다.

이것은 내 문제를 해결했습니다. 도움이 되기를 바랍니다.

감사합니다, 그것은 나를 위해 일했습니다.

플러터 닥터 --android-licenses 는 나를 위해 작동합니다.

OSX의 경우 이것이 저에게 효과적이었습니다.

  1. 내가 어떤 확인 jdk 나는에 있었다이야 ' /Library/Java/JavaVirtualMachines/ 발견 jdk1.8.0_77.jdk/
  2. 추가 export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/" 내에 ~/.bash_profile 및 저장.
  3. 재시작된 터미널
  4. 변경 사항이 적용되었는지 확인하려면 echo $JAVA_HOME
  5. flutter doctor --android-licenses 하고 모든 라이선스를 수락했습니다.

flutter doctor 다시 실행해도 문제가 없었습니다. 드디어!

나는 또한이 문제 가 있었다.

Windows:
cmd를 열고 다음을 실행하십시오.
android update sdk

그 후 flutter doctor 다시 실행

안녕하세요,
문제는 Java 버전에 있고 flutter의 sdk는 Java 10을 지원하지 않으므로 Java 버전을 Java 8로 낮춰야 합니다.

Android 스튜디오에서 JRE로 JAVA_HOME을 설정한 다음 flutter Doctor --android-licenses가 작동했습니다. 저에게 JRE 경로는 C:Program FilesAndroidAndroid Studiojre였습니다.

이것은 나를 위해 일했습니다.

@Zedonboy 의 제안을 시도

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
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:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

나는 같은 문제가 있었고 Java를 Java 13에서 Java 8로 다운 그레이드했을 때 해결되었습니다.

터미널 세트 자바 1.8 홈 경로에서

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
그 다음에

노력하다

/Users/mac/Library/Android/sdk/tools/bin/sdkmanager --update

부인 성명. 이 소프트웨어는 저작권 소유자와 기여자가 "있는 그대로" 제공하며 상품성 및 특정 목적에의 적합성에 대한 묵시적 보증을 포함하되 이에 국한되지 않는 모든 명시적 또는 묵시적 보증을 제공합니다. 어떠한 경우에도 저작권 소유자 또는 기여자는 직접적, 간접적, 우발적, 특수적, 예시적 또는 결과적 손해(대체 상품의 조달, 사용, 또는 D 또는 비즈니스 중단) 이 소프트웨어의 사용으로 인해 발생하는 계약, 엄격한 책임 또는 불법 행위(과실 또는 기타 포함)에 관계없이 모든 책임 이론에 따라 발생합니다.

수용하다? (y/N): y
...

이 문제를 해결하기 위해 이전에 설치한 JDK 13을 제거한 다음 다음을 수행합니다.

  1. JDK 8 설치
  2. flutter doctor --android-licenses

도움이 되셨길 바라며...^^

중요 업데이트

OpenJDK 10은 java.se.ee _전혀_ 구현하지 않는 OpenJDK 11로 대체되었습니다. 이것은 --add-modules java.se.ee 를 추가하는 해킹이 더 이상 아무 것도 하지 않는다는 것을 의미합니다. 또한 업데이트가 올바르게 구성된 경우 다음에 업데이트할 때 OpenJDK 10이 시스템에서 자동으로 제거되고 OpenJDK 11로 대체됨을 의미합니다.

이를 수정하려면 JAVA_HOME _inside_ sdkmanager 를 Java 8 설치로 설정하여 Java 8을 사용하도록 sdkmanager 를 수정합니다. 여전히 기본적으로 ~/Android/Sdk/tools/bin/sdkmanager 입니다.

# Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options $
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
<strong i="18">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\ProgramData\scoop\apps\android-studio\current\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

이렇게 하면 sdkmanager 를 동시에 사용하면서 시스템에서 제정신이고 유지 관리되는 Java 버전을 계속 사용할 수 있습니다.

# Java
export JAVA_HOME=/usr/lib/jvm/default-java

이제 수리할 파이프라인 이 있습니다.

이를 수정하려면 JAVA_HOME _inside_ sdkmanager 를 Java 8 설치로 설정하여 Java 8을 사용하도록 sdkmanager 을 수정합니다. 여전히 기본적으로 ~/Android/Sdk/tools/bin/sdkmanager 입니다.

나는 이 모든 것들로 막 시작하고 있다.
JAVA_HOME 내부의 sdkmanager 를 Java 8 설치로 설정하여 Java 8을 사용하도록 sdkmanager 를 수정하는 방법을 알려주시겠습니까? 실제로 exec 파일 이후 sdkmanager 내부의 JAVA_HOME 에 액세스하는 방법과 같습니다.

android studio에서 android sdk를 업데이트 ... 그것은 나를 위해 일했습니다. 플러터를 업데이트했다면 업데이트된 버전의 sdk도 필요하기 때문입니다. 환경이 제대로 작동하려면

해결 ,
JDK 13(newver)을 사용하고 이 문제 sdk unknow를 발견하기 전에 jdk 13을 제거한 다음 jdk 8을 설치하고 변수 JAVA_HOME을 업데이트한 다음 컴퓨터를 다시 시작한 다음 flutter Doctor를 실행합니다.

마이크로소프트 윈도우 [버전 10.0.17763.973]
(c) 2018 Microsoft Corporation. 판권 소유.

C:Userskarmadi>플러터닥터

의사 요약(모든 세부 정보를 보려면 flutter Doctor -v 실행):
[√] Flutter(채널 안정, v1.9.1+hotfix.6, Microsoft Windows [버전 10.0.17763.973], 로케일 en-US)

[!] Android 도구 모음 - Android 기기용 개발(Android SDK 버전 29.0.2)
! 일부 Android 라이선스는 허용되지 않습니다. 이 문제를 해결하려면 다음을 실행하십시오: flutter Doctor --android-licenses
[√] 안드로이드 스튜디오(버전 3.5)
[√] VS 코드(버전 1.41.1)
[!] 연결된 장치
! 사용 가능한 기기 없음

! 의사는 2가지 범주에서 문제를 발견했습니다.

C:Userskarmadi>flutter Doctor --android-licenses
경고: 파일 C:Userskarmadi.androidrepositories.cfg를 로드할 수 없습니다.
SDK 패키지 라이선스 7개 중 6개는 허용되지 않습니다. 100% 컴퓨팅 업데이트...
승인되지 않은 라이선스를 검토하시겠습니까(y/N)? 와이
* 그러면 더 많은 동의가 표시됩니다. y를 탭해야 합니다.
_ 이 메시지가 나올 때까지 _
모든 SDK 패키지 라이선스 허용

C:Userskarmadi>플러터닥터
의사 요약(모든 세부 정보를 보려면 flutter Doctor -v 실행):
[√] Flutter(채널 안정, v1.9.1+hotfix.6, Microsoft Windows [버전 10.0.17763.973], 로케일 en-US)

[√] Android 툴체인 - Android 기기용 개발(Android SDK 버전 29.0.2)
[√] 안드로이드 스튜디오(버전 3.5)
[√] VS 코드(버전 1.41.1)
[!] 연결된 장치
! 사용 가능한 기기 없음

! 의사가 1개의 범주에서 문제를 찾았습니다.

나는 sdkman을 사용한다

아래 명령을 실행하고 기본값으로 설정한 후 flutter doctor --android-licenses 성공적으로 실행할 수 있습니다.

$ sdk install java 8.0.242.j9-adpt

Downloading: java 8.0.242.j9-adpt

In progress...

############################################################################################################### 100.0%############################################################################################################### 100.0%

Repackaging Java 8.0.242.j9-adpt...

Done repackaging...

Installing: java 8.0.242.j9-adpt
Done installing!

Do you want java 8.0.242.j9-adpt to be set as default? (Y/n): 

Setting java 8.0.242.j9-adpt as default.

@NatoBoram 앞으로는 필요없으면 이 티켓을 잠그는게

CMD를 관리자로 실행하기만 하면 됩니다.

모든 라이센스를 수락했는데 갑자기 '잊어 버렸습니다'.....
누구든지이 문제를 해결하는 방법을 알고 있습니까? 그거 어디서 났어? 없어진 물건 있어요? 2020년 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

의사 요약(모든 세부 정보를 보려면 flutter Doctor -v 실행):
[√] Flutter (Channel dev, v1.15.3, Microsoft Windows [버전 10.0.18363.657], 로케일 fr-FR)
[!] Android 도구 모음 - Android 기기용 개발(Android SDK 버전 29.0.3)
X Android 라이선스 상태를 알 수 없습니다.
Android SDK Manager를 다시 설치하거나 업데이트해 보세요.
자세한 지침은 https://developer.android.com/studio/#downloads를 참조 하거나 https://flutter.dev/setup/#android -setup을 방문
[√] 안드로이드 스튜디오(버전 3.5)
[√] 연결된 장치(1개 사용 가능)

플러터 닥터 --android-licenses
최신 버전의 Android SDK가 필요합니다. 업데이트하려면 다음을 실행하세요.
C:xxxxxtoolsbinsdkmanager --업데이트

플러터 닥터 --android-licenses -v
최신 버전의 Android SDK가 필요합니다. 업데이트하려면 다음을 실행하세요.
C:xxxxxxtoolsbinsdkmanager --업데이트

0 throwToolExit(패키지:flutter_tools/src/base/common.dart:14:3)

1 AndroidLicenseValidator.runLicenseManager (패키지:flutter_tools/src/android/android_workflow.dart:365:7)

2 Doctor.diagnose (패키지:flutter_tools/src/doctor.dart:245:38)

3 DoctorCommand.runCommand (패키지:flutter_tools/src/commands/doctor.dart:58:39)

4 FlutterCommand.verifyThenRunCommand (패키지:flutter_tools/src/runner/flutter_command.dart:668:18)

5 _rootRunUnary (dart:async/zone.dart:1134:38)

6 _CustomZone.runUnary (dart:async/zone.dart:1031:19)

7 _FutureListener.handleValue (dart:async/future_impl.dart:140:18)

8 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:682:45)

9 Future._propagateToListeners (dart:async/future_impl.dart:711:32)

10 Future._completeWithValue (dart:async/future_impl.dart:526:5)

11 미래._asyncComplete.(dart:async/future_impl.dart:556:7)

12 _rootRun (dart:async/zone.dart:1126:13)

13 _CustomZone.run (dart:async/zone.dart:1023:19)

14 _CustomZone.runGuarded(dart:async/zone.dart:925:7)

15 _CustomZone.bindCallbackGuarded.(dart:async/zone.dart:965:23)

16 _microtask 루프(dart:async/schedule_microtask.dart:43:21)

17 _startMicrotask 루프(dart:async/schedule_microtask.dart:52:5)

18 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)

19 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)

sdkmanager --플러터 앱에서 업데이트
스레드 "main"의 예외 java.lang.NoClassDefFoundError: javax/xml/bind/annotation/X
mlSchema
com.android.repository.api.SchemaModule$SchemaModuleVersion에 있습니다.(스키마모
dule.java:156)
com.android.repository.api.SchemaModule에 있습니다.(SchemaModule.java:75)
com.android.sdklib.repository.AndroidSdkHandler에서.(AndroidSdkHandler.
자바:81)
. com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli에서 자바 : 73

sdkmanager --안드로이드 앱에서 업데이트
스레드 "main"의 예외 java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
com.android.repository.api.SchemaModule$SchemaModuleVersion에 있습니다.(SchemaModule.java:156)
com.android.repository.api.SchemaModule에 있습니다.(SchemaModule.java:75)
com.android.sdklib.repository.AndroidSdkHandler에서.(AndroidSdkHandler.java:81)
com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
원인: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 5개 더

이건 정말 심각한 문제다

@NatoBoram 앞으로는 필요없으면 이 티켓을 잠그는게

불행히도 그렇지 않습니다 ...

@benedicte69 이 스레드를 읽고 해결 방법을 시도해 보셨습니까? 특히 여기에 나열된 솔루션을 사용해 보셨습니까?

Android 스튜디오에서 JRE로 JAVA_HOME을 설정한 다음 flutter Doctor --android-licenses가 작동했습니다. 저에게 JRE 경로는 C:Program FilesAndroidAndroid Studiojre였습니다.

감사 해요!!!!!!!

@GuilhermeEsdras 축하하고 감사
그것은 내 안드로이드 라이센스를 해결했습니다 (경고에도 불구하고 : .androidrepositories.cfg를 로드할 수 없습니다.)

도와주세요...
나에게 일어나는 일은-

$ 플러터 닥터 -v
[√] Flutter(채널 안정 버전, v1.12.13+hotfix.8, Microsoft Windows [버전 10.0.17763.1098], 로케일 en-IN)
• Flutter 버전 1.12.13+hotfix.8 at C:UsersasusDesktopflutter_windows_v1.12.13+hotfix.8-stableflutter
• 프레임워크 개정판 0b8abb4724(5주 전), 2020-02-11 11:44:36 -0800
• 엔진 개정판 e1e6ced81d
• 다트 버전 2.7.0

[!] Android 도구 모음 - Android 기기용 개발(Android SDK 버전 29.0.2)• C:UsersasusAppDataLocalAndroidsdk의 Android SDK• Android NDK 위치가 구성되지 않음(선택 사항, 기본 프로파일링 지원에 유용)• 플랫폼 android-R, 빌드 도구 29.0.2• Java 바이너리 위치: C:Program FilesAndroidAndroid Studiojrebinjava• Java 버전 OpenJDK 런타임 환경(빌드 1.8.0_212-release-1586-b04)X Android 라이선스 상태를 알 수 없습니다.Android SDK Manager를 다시 설치하거나 업데이트해 보세요.자세한 지침은 https://developer.android.com/studio/#downloads를 참조 하거나 https://flutter.dev/setup/#android -setup을 방문

[√] 안드로이드 스튜디오(버전 3.6)
• C:Program Files의 Android 스튜디오AndroidAndroid 스튜디오
• Flutter 플러그인 버전 44.0.2
• Dart 플러그인 버전 192.7761
• Java 버전 OpenJDK 런타임 환경(빌드 1.8.0_212-release-1586-b04)

[√] VS 코드(버전 1.43.0)
• C:UsersasusAppDataLocalProgramsMicrosoft VS Code의 VS 코드
• Flutter 확장 버전 3.8.1

[!] 연결된 장치
! 사용 가능한 기기 없음

! 의사는 2가지 범주에서 문제를 발견했습니다.

같은 문제가 있습니다.

Android Studio를 열고 SDK 관리자를 설치하기만 하면 됩니다.
플러터 닥터를 다시 실행합니다. 허용되지 않는 Android 라이선스를 수락하라는 메시지가 표시됩니다.

이 문제를 해결하려면 이 링크에서 Android Studio 3.5.2를 다운로드하기만 하면 됩니다. flutter doctor 누르고 이제 Android 스튜디오 라이선스 상태 알 수 없는 오류가 수정되었습니다.

감사 해요!

여전히 문제에 직면하고 있고 Android 스튜디오가 설치되어 있는 경우

1. open sdk manager
2. under sdk tools uncheck hide obsolete packages at the bottom
3. then you should see an option called Android Sdk Tools (Obsolete)
4. check it and apply and let the studio download the package
5. once done run the command flutter doctor and it should now prompt you to run flutter doctor --android-licenses once you run the license command accept all licenses by hitting y and it should solve the problem

자세한 답변은 https://stackoverflow.com/a/60705505/8253662 이 답변을

하지만 나는 안드로이드 스튜디오 버전 3.6을 가지고 있습니다.

2020년 3월 16일 월요일 오후 5:29 Mahesh Jamdade, 알림 @github.com
썼다:

아무 것도 효과가 없다면이 답변을 따르도록 권장합니다.
https://stackoverflow.com/a/60705505/8253662 도움이 되기를 바랍니다.


당신이 댓글을 달았기 때문에 이것을 받는 것입니다.
이 이메일에 직접 답장하고 GitHub에서 확인하세요.
https://github.com/flutter/flutter/issues/16025#issuecomment-599496856 ,
또는 구독 취소
https://github.com/notifications/unsubscribe-auth/AK7YA2CMUDIHJNR4CQTP2KTRHYIBTANCNFSM4EX3IR2Q
.

Android ASK 사용(구식)
image

지금
D:flutterbin>flutter Doctor --android-licenses
최신 버전의 Android SDK가 필요합니다. 업데이트하려면 다음을 실행하세요.
C:UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update

D:flutterbin>C:UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update
경고: 설정을 생성할 수 없습니다.
java.lang.IllegalArgumentException
com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.(SdkManagerCliSettings.java:428)
com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152)
com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134)
com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57)
com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
용법:
sdkmanager [--제거] [] [--패키지_파일=] [...]
sdkmanager --업데이트 []
sdkmanager --list []
sdkmanager --라이센스 []
sdkmanager --버전

--install(선택 사항)을 사용하여 패키지를 설치하거나 업데이트합니다.
기본적으로 나열된 패키지가 설치되거나(이미 설치된 경우)
최신 버전으로 업데이트되었습니다.
--uninstall을 사용하여 나열된 패키지를 제거합니다.

<package> is a sdk-style path (e.g. "build-tools;23.0.0" or
         "platforms;android-23").
<package-file> is a text file where each line is a sdk-style path
               of a package to install or uninstall.
Multiple --package_file arguments may be specified in combination
with explicit paths.

--update를 사용하면 설치된 모든 패키지가 최신 버전으로 업데이트됩니다.

--list를 사용하면 설치되고 사용 가능한 모든 패키지가 인쇄됩니다.

--licenses를 사용하면 모든 라이선스를 수락하는 옵션을 표시하고 제공합니다.
아직 수락되지 않은 사용 가능한 패키지.

--version을 사용하여 sdkmanager의 현재 버전을 인쇄합니다.

일반적인 인수:
--sdk_root=: SDK 대신 지정된 SDK 루트 사용
이 도구를 포함하는

--channel=<channelId>: Include packages in channels up to <channelId>.
                       Common channels are:
                       0 (Stable), 1 (Beta), 2 (Dev), and 3 (Canary).

--include_obsolete: With --list, show obsolete packages in the
                    package listing. With --update, update obsolete
                    packages as well as non-obsolete.

--no_https: Force all connections to use http rather than https.

--proxy=<http | socks>: Connect via a proxy of the given type.

--proxy_host=<IP or DNS address>: IP or DNS address of the proxy to use.

--proxy_port=<port #>: Proxy port to connect to.

--verbose: Enable verbose output.
  • 환경 변수 REPO_OS_OVERRIDE가 "windows"로 설정된 경우,
    "macosx" 또는 "linux", 해당 OS용 패키지가 다운로드됩니다.
    image

이 솔루션을 사용
디렉토리를 심볼릭 링크하려고 시도했지만 작동하지 않습니다.
android/tools 디렉토리와 함께 cmdtools를 설치하면 다음과 같은 오류가 발생합니다.
Warning: Could not create settings java.lang.IllegalArgumentException

image

누군가 자세히 설명할 수 있습니까?

새 Android 스튜디오 빌드에서 Android SDK 관리자 도구가 누락되었습니다. !!!

새 Android 스튜디오 빌드에서 Android SDK 관리자 도구가 누락되었습니다. !!!

도구 -> SDK 관리자 -> SDK 도구로 이동합니다.
SDK 도구 선택 및 설치

개발자 사이트에서 CLI 도구를 다운로드하기만 하면 됩니다. 그리고 sdk manager 폴더에 붙여넣기를 잘라냅니다. 그리고 경로를 업데이트하고 시스템을 다시 시작하십시오. 모든 것이 잘 될 것입니다. 🙂

Outlook Mobile에서 보낸 https://aka.ms/blhgte


보낸 사람: Levent Karakaş [email protected]
보낸 날짜: 2020년 4월 10일 금요일 오전 2:56:43
받는 사람: flutter/flutter [email protected]
참조: 이비니 [email protected] ; 댓글 [email protected]
제목: Re: [flutter/flutter] ✗ Android 라이선스 상태를 알 수 없습니다. (#16025)

새 Android 스튜디오 빌드에서 Android SDK 관리자 도구가 누락되었습니다. !!!
도구 -> SDK 관리자 -> SDK 도구로 이동합니다.
SDK 도구 선택 및 설치


당신이 댓글을 달았기 때문에 이것을 받는 것입니다.
이 이메일에 직접 답장하고 GitHub https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fflutter%2Fflutter%2Fissues%2F16025%23issuecomment-611760484&data=02에서 확인하세요. 7C01 7C % % % % 7C3eddcd888dc747ec0a5808d7dcccb3b8 7C84df9e7fe9f640afb435aaaaaaaaaaaa % 7C1 % 7C0 % 7C637220644054715340 및 SDATA = xETn0jgohGz0SgAiwgqWWUzegoqMxcNm6p % 2FHsJre080 % 3D 및 예약 = 0 또는 거부 https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub. COM % 2Fnotifications % 2Funsubscribe - 인증의 %의 2FAJRW4S5LK6QRCEDO2CUU22DRLY4RHANCNFSM4EX3IR2Q 및 데이터 = 02퍼센트 7C01 % 7C % 7C3eddcd888dc747ec0a5808d7dcccb3b8 % 7C84df9e7fe9f640afb435aaaaaaaaaaaa % 7C1 % 7C0 % 7C637220644054715340 및 SDATA = TzISgosVl7pf4cfxpGrTlOXuBYlfJ0szFchL8hYC5Uc % 및 3D = 0 예약 .

구독 취소...

이 스레드는 닫힌 후 최근 활동이 없었기 때문에 자동으로 잠겼습니다. 비슷한 문제가 계속 발생하면 flutter doctor -v 의 출력과 문제의 최소한의 재현을 포함하여 새 버그를 여십시오.

이 페이지가 도움이 되었나요?
0 / 5 - 0 등급