Flutter: ✗ Android-Lizenzstatus unbekannt.

Erstellt am 28. März 2018  ·  130Kommentare  ·  Quelle: flutter/flutter

Schritte zum Reproduzieren

Bitte sagen Sie uns, was Sie gemacht haben und was schief gelaufen ist. Wenn Sie Flatter-Tools über die Befehlszeile ausführen, versuchen Sie, die Option -v oder --verbose hinzuzufügen, um weitere Informationen zu erhalten.

  1. Führen Sie flutter upgrade .

Was schief gelaufen ist

✗ Android-Lizenzstatus unbekannt.

Was soll passieren
Es sollte kein Problem sein. Der Build von letzter Woche hat kein Problem ausgegeben, und der Build dieser Woche sollte kein Problem ausgeben.

Was ich versucht habe, um das Problem zu beheben

  1. Aktualisiertes Android Studio
  2. Ein paar zufällige SDKs im SDK-Manager hinzugefügt
  3. sudo chown -R $USER:$USER /opt/*
  4. flutter doctor --android-licenses

Wenn das Problem beim Rendern Ihrer Anwendung liegt, fügen Sie bitte einen Screenshot und allen relevanten Quellcode bei.
Wenn Sie eine Ausnahme in den Protokollen erhalten und Ihr Code in den ersten paar Frames impliziert ist, dann fügen Sie bitte den Quellcode für die beteiligten Funktionen bei.

Protokolle

Führen Sie Ihre Anwendung mit flutter run und hängen Sie die gesamte Protokollausgabe an.

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).

Die App öffnet sich dann im Gerät und stürzt sofort ab.

Führen Sie flutter analyze und hängen Sie auch jede Ausgabe dieses Befehls an.

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)

Oh, was ist die letzten zwei Tage passiert?

Flutter Doktor

Fügen Sie die Ausgabe von flutter doctor -v hier ein.

[✓] 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... 

Weitere Informationen zum Diagnostizieren und Melden von Flutter-Bugs finden Sie unter https://flutter.io/bug-reports/ .

Bearbeiten: Oh hey, ich habe vergessen, ein paar Informationen zu meinem System hinzuzufügen. Es sollte wahrscheinlich irgendwo in der Vorlage vermerkt werden, um es hinzuzufügen.

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)

Bearbeiten: Die meisten Leute, die hier stolpern, hatten ein anderes Problem als das, das ich hatte, und seine Lösung finden Sie hier .

Ändern Sie sdkmanager , um Java 8 zu verwenden, indem Sie JAVA_HOME _inside_ sdkmanager auf eine Java 8-Installation setzen. Es ist standardmäßig ~/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\.."

Auf diese Weise können Sie weiterhin eine saubere und gepflegte Version von Java auf Ihrem System verwenden, während Sie gleichzeitig sdkmanager .

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

Und jetzt muss ich einige Pipelines reparieren.

platform-android tool

Hilfreichster Kommentar

Hallo allerseits,
Geben Sie $flutter doctor --android-licenses
Es könnte heißen, dass einige Lizenzen nicht akzeptiert werden (so ähnlich)
Sie werden gefragt 'Möchten Sie die Lizenzen überprüfen'?
Geben Sie y<press enter>

Akzeptieren Sie alle Lizenzüberprüfungen.

Prüfe jetzt noch einmal Flattern mit $flutter doctor

Alle 130 Kommentare

Um nur einige Informationen hinzuzufügen - Androids Tool sdkmanager (zumindest unter Windows) stürzt beim Ausführen der Prüfung ab. Siehe die Diskussion hier: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.

Ähnliche Probleme hier, aber ohne den Absturz. Ziemlich triviale App läuft noch.

[✓] 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. 

Ich bekomme keine Abstürze und meine App läuft noch, aber flutter doctor beschwert sich auch über den Lizenzstatus für mich nach dem Upgrade.

[√] 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.

Ich habe auch versucht, Android SDK 27.0.3 zu installieren

Hallo allerseits,
Geben Sie $flutter doctor --android-licenses
Es könnte heißen, dass einige Lizenzen nicht akzeptiert werden (so ähnlich)
Sie werden gefragt 'Möchten Sie die Lizenzen überprüfen'?
Geben Sie y<press enter>

Akzeptieren Sie alle Lizenzüberprüfungen.

Prüfe jetzt noch einmal Flattern mit $flutter doctor

Das Ausprobieren des Vorschlags von bereitet ...

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 - Siehe meine Antwort oben. Hat dieser Workaround nicht funktioniert?
Ich habe einen Patch für Flattern eingereicht, um dies zu beheben, bis das Problem mit den Android-Tools behoben ist.

Android Studio-Zeug mag Java 9 aus irgendeinem Grund nicht, einfach Java 8 OpenJDK installieren und exportieren und dann erneut ausführen, hat für mich funktioniert.

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.

Ich habe das JAVA_HOME mit der JRE im Android-Studio eingestellt und dann flatterdoktor --android-licenses hat einfach funktioniert. Für mich war der JRE-Pfad C:\Program Files\Android\Android Studio\jre

@lukef Ich habe deinen Workaround ausprobiert, aber leider hat es nichts für mich gebracht. Müssen Sie mehr tun, als nur die eine Zeile in android_sdk.dart hinzuzufügen?

Ich konnte es mit der Methode von @wongni zum Laufen bringen , indem JAVA_HOME auf das Android Studio JRE zeigte, aber das scheint nicht ideal zu sein.

@Herohtar - Wenn Sie die Tools ändern, müssen Sie auch den Snapshot der Build-Tools löschen, um sie neu zu erstellen. Andernfalls wird eine Zeilenänderung nichts bewirken. Wenn Sie den Link lesen, den ich gepostet habe, besteht die Problemumgehung darin, die Umgebungsvariable SDKMANAGER_OPTS . Das ist alles, was meine Veränderung bewirkt.

Auf einem Mac wäre es:

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

Dies sollte den Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema Fehler beheben, den Sie sehen, wenn sdkmanager wird.

Alternativ bietet dieser Link andere Vorschläge. Wenn Sie feststellen, dass die Lösung anders ist, melden Sie sich zurück.

Nochmals den Link, falls du ihn verpasst hast: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.

@lukef Die obige env var hat bei mir funktioniert. Vielen Dank dafür.

@lukef Ah, danke. Es funktioniert mit Ihrer Änderung, nachdem Sie den Schnappschuss der Flatter-Tools gelöscht haben.

ich hatte das gleiche problem. habe alles oben genannte versucht, aber nicht behoben. was ich gemacht habe ist:
Bitte haben Sie Backups, bevor Sie fortfahren, insbesondere den sdkmanager-Teil

ging zu Umgebungsvariablen und fügte ANDROID_HOME mit einem Variablenwert von: C:\Users\%username%\AppData\Local\Android\Sdk
dann mein JAVA_HOME mit diesem Variablenwert:
C:\Program Files\Android\Android Studio\jre
dann mein Path mit diesem Variablenwert:
C:\Users\%username%\flutter\bin

Dann ging ich zu C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
und öffnete sdkmanager.bat mit einem Notizeneditor, das war mein 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\.."

Dann lief ich:
flutter doctor
erhaltene Ausgabe von:

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.

Dann bin ich gerannt
flutter doctor --android-licenses
und akzeptierte alle Allgemeinen Geschäftsbedingungen mit (y)

Das hat meine Probleme gelöst. hoffe es hilft dir.

Fix wurde rückgängig gemacht, weil es andere Probleme mit sich brachte. Wiedereröffnung.

Zu Ihrer Information, die anderen Probleme, die es eingeführt hat, sind in https://github.com/flutter/flutter/issues/16228 beschrieben

Ich habe das gleiche Problem, ich habe es versucht
flatterdoctor --android-licenses
es zeigt mir diese Nachricht

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

und sdkmanager --update gib mir diese Warnung

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

Ich habe den Pfad überprüft, dass keine Datei namens repositories.cfg vorhanden ist
und dann habe ich den SDK-Manager von Android Studio aktualisiert
und habe immer noch das gleiche Problem

Flatterarzt -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

Habe das gleiche Problem, ich habe versucht, eine leere Datei repositories.cfg zu erstellen, aber der Android-Lizenzstatus ist unbekannt. noch bleiben.

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

So habe ich dieses Problem #16280 auf meinem Mac behoben :-)

@lukef weißt du, ob es eine Möglichkeit gibt, # 16035 wieder einzuführen, um # 16228 zu vermeiden?

Ich bin gerade unter MacOS auf dieses Problem gestoßen, es stellte sich heraus, dass es an JDK fehlt. Hier meine Lösung:

  1. http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html jdk herunterladen und installieren
  2. JAVA_HOME-Umgebung einstellen, zB export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
  3. Führen Sie flutter doctor -v erneut aus, wenn Sie Folgendes sehen:
    >> Einige Android-Lizenzen werden nicht akzeptiert. Um dies zu beheben, führen Sie Folgendes aus: flatter doctor --android-licenses

Führen Sie dann den Befehl flutter doctor --android-licenses und akzeptieren Sie die Lizenzen.
Hoffe, das wird hilfreich sein.

@tvolkert - sorry für die späte Antwort.

Ich habe ein gültiges JAVA_HOME und verwende Java 9. Ich kann auf Java 10 aktualisieren und es erneut versuchen.

Ich dachte, das Flag würde von Java 8 und darunter ignoriert (ich denke, dies ist ein Java 9+-Flag). Das tut mir leid.

Trotzdem habe ich das Gefühl, dass die Lösung dieses Problems per Code eine inhärente Gefahr darstellt, da die Fehlerbehebung letztendlich in die Android-Tools und nicht in Flutter gehört. Vielleicht ist dies stattdessen ein Dokumentationsproblem. Die derzeit verfügbaren Workarounds sind:

  • Wenn Sie Java 9+ verwenden, dokumentieren Sie, dass die Umgebungsvariable für die Ausführung des Moduls erforderlich ist: export SDKMANAGER_OPTS="--add-modules java.se.ee"
  • Zwingen Sie die Benutzer, Java 8 oder niedriger zu verwenden

Es ist ärgerlich, Leute zu bitten, noch eine weitere Umgebungsvariable hinzuzufügen, also könnte ich das als inakzeptabel ansehen, aber es wird das Problem beheben.

Andernfalls könnten wir versuchen, die installierte Java-Version zu erkennen und das Flag bedingt anzuwenden. Dies ist wahrscheinlich auf allen Plattformen sehr schwierig, dies konsistent zu tun.

Ich habe sowohl Java 8 als auch 9 auf meinem Computer installiert
aber im Pfad der Windows-Umgebungsvariablen habe ich JAVA_HOME auf C:\Program Files\Java\jdk1.8.0_151
ich habe immer noch das problem

@lukef wir haben bereits Code, der versucht, die Java-Version zu validieren, damit das Schiff bereits gesegelt ist:

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

Sie könnten das so umgestalten, dass wir einen String get javaVersion Getter haben, den wir im sdkManagerEnv Getter konsultieren können...

Genial. Okay, schaue ich mir morgen mal an. Ich muss einrichten, damit ich verschiedene Java-Versionen testen kann.

ENDGÜLTIGE LÖSUNG

Gehen Sie zum SDK-Root

C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin für mich

Öffnen Sie ein Terminal in diesem Ordner und führen Sie den Befehl aus:

sdkmanager --licenses

Danke!

@Snapjv Danke, diese Lösung funktioniert für mich.

@AmineMersoul Versuchen Sie, sich dieses #16452 anzusehen, das könnte helfen.

Ich verwende Java 9.0.4. Die von @Snapjv vorgeschlagene Lösung funktioniert bei mir nicht

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...

Wenn Sie Oracle oder eine andere JVM verwenden, fahren Sie mit SCHRITT-2 fort

Im Terminal:

SCHRITT 1:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
SCHRITT 2:
flutter doctor --android-licenses
Sie müssen alle Lizenzen akzeptieren, indem Sie "y" eingeben und eingeben :grinning:

Fehler hier gesehen:

image
image
image
image

BEARBEITEN
Um dieses Problem zu lösen ^ habe ich von JDK 9 auf JDK 1.8.0 umgestellt. Es gibt definitiv ein Problem mit JDK 9.
1) Ich verwende export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"
2) Geben Sie flutter doctor --android-licenses
3) Geben Sie y und drücken Sie die Eingabetaste, um alle Lizenzen zu akzeptieren, wie von anderen Benutzern angegeben.

@mrk-han schau dir die Kommentare oben an, dreimal wurde empfohlen, OpenJDK 8 zu verwenden

Ich hoffe immer noch, die richtigen Schecks hinzufügen zu können, aber ich bin seit ein paar Wochen abwesend. Ich werde es nächste Woche versuchen. Es wird jedoch wahrscheinlich immer noch empfohlen, JDK 8 wie @ac130kz und andere angegeben zu verwenden, da dies (soweit ich weiß) das unterstützte JDK ist.

@tvolkert Das Flatter-Tool versucht, die mitgelieferte Android-Studio-Laufzeit als Standard zu verwenden, aber der SDK-Manager verwendet die Java-Version, die in JAVA_HOME definiert ist. Dadurch entsteht so etwas wie ein Missverhältnis. Sollte das Tool für alles standardmäßig die JAVA_HOME-Version verwenden? Führt dies zu Onboarding-Problemen?

Öffne deine Git-Bash
Typ Flatterarzt --android-licenses
Drücken Sie y zum Akzeptieren, dieser Vorgang kann mehrmals ausgeführt werden.

Geben Sie _flatter Doctor_ ein und überprüfen Sie es erneut.

Gehen Sie in den Ordner, in dem sich sdkmanager befindet.
Und führen Sie cmd in diesem Ordner aus, geben Sie Folgendes ein: sdkmanager --licenses
Akzeptieren Sie alle Abfragen mit "y"...
dann versuch es nochmal...

@serdarpolat

Ja, das wurde schon mehrfach gesagt; es funktioniert, es sei denn, Sie verwenden Java 9.

@lukef was wäre, wenn wir (über einen Doktorvalidator) warnen würden, wenn die gebündelte Android-Studio-Laufzeit und JAVA_HOME nicht übereinstimmen ?

Ich habe das gleiche Problem und setze den Java-Umgebungspunkt einfach auf Java 8. Führen Sie dann den Befehl "flatter doctor --android-licenses" erneut aus, es wird "4 von 6 SDK-Paketlizenzen nicht akzeptiert" angezeigt. .
Nicht akzeptierte Lizenzen überprüfen (j/n)?", akzeptiere einfach all das.

Ich habe versucht, das Problem zu lösen, indem ich versucht habe, flutter doctor --android-licenses auszuführen, wie von

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 hat nichts mit Flutter zu tun. Es scheint ein Problem mit Ihrem Android SDK-Setup zu geben.
Es könnte auch ein Problem mit Ihrem F: Laufwerk sein (schreibgeschützt oder ähnlich).

Vielen Dank für Ihre schnelle Antwort @zoechi , jedoch gibt es kein Problem mit meinem Laufwerk.
Ich habe den Befehl F:\AndroidStudio\sdk\tools\bin\sdkmanager --licenses anstelle von F:\AndroidStudio\sdk\tools\bin\sdkmanager --update und nach dem Akzeptieren der Lizenzen gefragt.
Nach der Annahme ist alles in Ordnung. Dies hat mein Problem gelöst. Vielleicht habe ich den falschen Befehl versucht, um die Lizenzen zu akzeptieren. Und ich hoffe, das hilft auch anderen. Hier wird ausgegeben:

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>

Unter Windows 10 hat das bei mir funktioniert:

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

Dann:

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

Damit es dauerhaft bleibt, fügen Sie JAVA_OPTS dauerhaft zu Ihrer Umgebung hinzu.

@acangiano Würden Sie mir beschreiben, warum der Befehl ohne set ... mit NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema , das ausgelöst wurde, als ich nur sdkmanager --licenses .

Ich habe die Lizenzvereinbarung nicht akzeptiert bekommen
aber jetzt ist es gelöst
1] Ich habe die Android-Plattform 27 von Android Studio neu installiert
2] Dann habe ich Visual Studio-Code verwendet und Flatter ausgeführt, es läuft reibungslos und ohne Probleme
3] dann überprüfe ich Flatter Doctor im Visual Studio Code Terminal, es wurde kein Problem gefunden

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>

Sieh dir das an

$ 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.

Führen Sie unter Windows 10 in PowerShell Folgendes aus, bevor Sie flutter oder den Befehl sdkmanager ausführen:

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

Dann kannst du laufen

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

Danke @acangiano für den Befehl

ENDGÜLTIGE LÖSUNG

Gehen Sie zum SDK-Root

Für mich

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

Öffnen Sie ein Terminal in diesem Ordner und führen Sie den Befehl aus:

sdkmanager --licenses

Danke!

Bestätigt, dass die @acangiano- Lösung auch unter macOS Mojave funktioniert:

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

Dann:

sdkmanager --update

Dann ist flutter doctor in Ordnung.

Java 10 verwenden.

Ich hatte das Problem "Android-Lizenzstatus unbekannt!" nach dem Ausführen von -flutter doctor
und einfach "flutter doctor --android-licenses" ausführen hat nicht geholfen.
also was du tun musst ist:

  1. Gehen Sie zu Ihrem Android-SDK-Ordner und aktualisieren Sie Ihren SDK-Manager, indem Sie dies tun (für Mac führen Sie " sudo Library/Android/sdk/tools/bin/sdkmanager --update " aus).

danach hatte ich eine neue Exception:

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

Wenn Sie NoClassDefFoundError: lalalalalal nicht haben, fahren Sie mit Schritt 6 fort.
wenn nein - Schritt 2 für Sie:

  1. öffne deinen SDKmanager mit deinem Lieblingseditor
    sudo nano Library/Android/sdk/tools/bin/sdkmanager
  2. Zeile ändern mit
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"' 

mit neuer Zeile:

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
  1. Datei speichern
  2. führe es nochmals aus
sudo  Library/Android/sdk/tools/bin/sdkmanager --update
  1. ok, Sie haben sdkmanager bereits aktualisiert, also können Sie jetzt flutter doctor --android-licenses ausführen und JA zu all dieser Lizenz sagen.

Das ist überhaupt kein Thema!!

  • Aktualisieren Sie einfach das Android SDK von Android Studio. Dies kann je nach Internetgeschwindigkeit einige Zeit in Anspruch nehmen.

  • Flatterkonsole neu starten, falls sie geöffnet wurde.

  • Führen Sie flutter doctor .

  • Es wird sagen, dass einige Lizenzen nicht akzeptiert wurden.

  • Führen Sie nun flutter doctor --android-licenses .

  • Drücken Sie y und drücken Sie die Eingabetaste, wenn Sie zur Bestätigung aufgefordert werden.

  • Führen Sie flutter doctor erneut aus.

  • Jetzt ist Ihr Problem gelöst.

nach Erhalt des Android-Lizenzstatus unbekannt
Ich laufe flutter doctor --android-licenses
dann ist die Ausgabe

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...  

wenn ich wieder flatterdoctor tippe, bekomme ich immer noch:
Android license status unknown.

@potatoker kannst du die Ausgabe von flutter --verbose doctor --verbose --android-licenses einfügen?

@potatoker Überprüfen Sie, ob Ihr Java in der neuesten Version ist. sonst aktualisieren Sie es auf die neueste.

@potatoker hast du diese Lösung ausprobiert? https://github.com/flutter/flutter/issues/16025#issuecomment -404986334

Es funktioniert auch auf dem Mac (natürlich ändern Sie, wie Sie die Variable einstellen).

Ich laufe flutter doctor --android-licenses

Hallo, ich habe festgestellt, dass es daran liegt, dass ich meinen Java-Netzwerk-Proxy nicht eingestellt habe. Jetzt ist es in Ordnung

@potatoker Ich habe https://github.com/flutter/flutter/issues/24867 eingereicht, damit wir diesen Fall erkennen und eine hilfreichere Nachricht für den Entwickler hier bereitstellen können.

Ich habe dieses Problem gelöst, indem ich diese Umgebungsvariable festgelegt habe.

export JAVA_HOME="/usr/lib/jvm/default-java"

archlinux
hat dieses Problem nach der Installation und Initialisierung von Android-Stuido behoben.
Nach der Deinstallation von Android-Studio erscheint es wieder.😰(Warum???)


  1. überprüfen
 $ 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. Lizenzen akzeptieren
~ $ 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. Android Studio installieren
~ $ pacman -S android-studio
  1. Lizenzen wieder akzeptieren
~ $ flutter doctor --android-licenses

Es klappt

  1. noch einmal überprüfen
~ $ 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. Android-Studio entfernen
~ $ 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.

😂 ich bin zurück

  1. Android-Studio installieren
    Der Fehler ist verschwunden

Ich hatte dieses Problem, das Java von 11 auf 8 geändert hat und es funktionierte. Wenn Sie das gleiche Problem haben, tun Sie dies (ich verwende einen Mac):

Wenn Sie die sdkmanager-Datei zuvor geändert haben:

sudo nano Library/Android/sdk/tools/bin/sdkmanager und stellen Sie sicher, dass die Zeile genau so ist
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'

Überprüfen Sie jetzt /usr/libexec/java_home --verbose Dies gibt Ihnen alle Versionen von os java, die auf Ihrem Computer installiert sind, und deren Home-Verzeichnis. Prüfen Sie, ob Sie eine Java SE 8-Version haben, wenn nicht, installieren Sie sie. Dann ändern Sie die Umgebungsvariable JAVA_HOME wie folgt:

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

Jetzt /Users/'your username here'/Library/Android/sdk/tools/bin/sdkmanager --update ausführen und es wird funktionieren

Hat schon jemand geflattert, jdk 11 zu akzeptieren? Ich musste auf 8 downgraden, um Flattern zum Laufen zu bringen (Lizenzproblem mit 11).

@lemon07r Soweit mir bekannt ist, ist das Android SDK auf Java 8 beschränkt und Flutter kann nichts dagegen tun.

Das Ausprobieren des Vorschlags von bereitet ...

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

Aber hast du es endlich gelöst? Ich habe das gleiche Problem...

Ich habe dieses Problem gelöst.

Mein Betriebssystem ist Windows 10.

Funktionierte Android Studio:

1.Android SDK Tools 25.0.2 deinstallieren.

2.Android SDK-Tools 26.1.1 installieren.

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

Wenn Sie JAVA_HOME vorerst nicht ändern möchten, legen Sie dies nur für sdkmanager fest, öffnen Sie %ANDROID_STUDIO_PATH%\Sdk\tools\bin\sdkmanager.bat mit dem Texteditor und suchen Sie nach :findJavaFromJavaHome darunter und fügen Sie die folgende Zeile hinzu:

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

Mein ANDROID_STUDIO_PATH ist hier D:/Android/Android Studio , also ändere es als dein Setup.

Das löste mein Problem, ohne SDKMANAGER_OPTS hinzuzufügen, weil ich damit das hier erwähnte Problem #22361 bekam ...

Bearbeiten:
--add-modules java.se.ee wird in JDK 11 sowieso nicht funktionieren, daher ist es für JDK 11 sinnlos, funktioniert nur für JDK 9 und JDK 10.

Das Ausprobieren des Vorschlags von bereitet ...

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

Ich denke, du solltest dein Java-SDK überprüfen

@Herohtar Sie bearbeiten müssen ~/Android/Sdk/tools/bin/sdkmanager und Änderung DEFAULT_JVM_OPTS zu

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

Das macht sdkmanager fehlerfrei lauffähig

Klicken Sie hier, um meine ersten Streifzüge anzuzeigen.

@NatoBoram Du hast einen Apostroph verpasst. Für diejenigen, die kopieren und einfügen:

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

Jedenfalls hat der Fix bei mir nicht funktioniert. Ich erhalte die folgende Ausgabe, wenn ich sdkmanager ausführe, egal welche Optionen ich eingebe:

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

Als Referenz sehe ich genau die gleichen Fehlermeldungen wie @Herohtar . Ich habe auch den Rat von @arlucio ausprobiert, aber ohne Erfolg; Ich habe Java SE 8 installiert, aber es scheint keinen Unterschied zu machen, selbst wenn ich mit der Umgebungsvariablen $JAVA_HOME zeige. Ich bin auf dem Flutter 1.1.9-Entwicklungskanal, auf dem OS X 10.14.2 Build 18C54 ausgeführt wird; Ich habe Android SDK 28.0.3, wie es von Android Studio über die JetBrains Toolbox installiert wurde.

Update: Ich habe die fish Shell verwendet, also kamen die Umgebungsvariablen nicht vorbei. Die Lösung bestand darin, env oder alternativ die folgende Zeile in die Datei sdkmanager selbst einzufügen:

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

Der richtige Fix müsste beträchtlich vorgelagert sein (dh im Android SDK selbst), um Java 8 zu verwenden, wenn verfügbar, anstatt neuere Versionen installiert zu haben, wie von @lukef & @zoechi vorgeschlagen . Ich bin mir immer noch nicht sicher, warum die angegebene Bibliothek in Java 9+ nicht richtig geladen wird. Ich habe vor, den anderen Vorschlag von @lukef auszuprobieren abmelde .

@NatoBoram Ich verwende Windows, also ist es eine etwas andere Zeichenfolge, aber selbst die Verwendung der Windows-Version dieser Variablen funktioniert nicht - ich erhalte denselben java.lang.module.FindException: Module java.se.ee not found Fehler, den @ron-wolf erwähnt.

Das einzige, was für mich jemals funktioniert hat, war die lokale Anwendung des @lukef , der anscheinend aufgrund einiger anderer Fehler, die er verursacht hat, zurückgesetzt wurde.

Aber bisher habe ich nicht in Probleme läuft , weil diese Warnung und ich habe aufgegeben und es einfach in Ruhe lassen ... es ist immer noch ärgerlich, nicht alle grün sieht beim Laufen flutter doctor , obwohl ...

Funktioniert nicht, Mac OS mit Java 11, und Android Studio neu installiert, neuestes Flattern, Fehler aufgetreten

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

Ich habe bereits nach Stackoverflow- und Flatter-Problemen gesucht, eine Schleife mit mehreren möglichen Lösungen durchgeführt, aber wieder zurückgekehrt. https://github.com/flutter/flutter/issues/28504

@leapit Das liegt daran, dass Flutter sdkmanager , das Java 8 verwendet, während Java 10 java.se.ee veraltet hat.

Sie müssen ~/Android/Sdk/tools/bin/sdkmanager bearbeiten und DEFAULT_JVM_OPTS ändern in

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

Das macht sdkmanager fehlerfrei lauffähig

Wenn dies immer noch nicht funktioniert, führen Sie ein Downgrade auf Java 8 durch, um Lizenzen zu akzeptieren, und wechseln Sie dann zurück zu Java 11.

Sie können auch versuchen, sdkmanager manuell mit Java 8 auszuführen, Lizenzen akzeptieren, dann sollte Flutter diese als akzeptiert erkennen. Unter Linux ist es standardmäßig ~/Android/Sdk/tools/bin/sdkmanager . Sie können Ihrem Pfad $HOME/Android/Sdk/tools/bin/ hinzufügen, um ihn mit sdkmanager aufzurufen.

@NatoBoram das ist ziemlich klar, danke, endlich habe ich Java 8 installiert und akzeptiere die Lizenz, die dieses Problem gelöst hat

Wichtiges Update

10 OpenJDK wurde superseeded von OpenJDK 11 , was nicht der Fall ist implementieren java.se.ee überhaupt. Das bedeutet, dass der Hack des Hinzufügens von --add-modules java.se.ee nichts mehr bewirkt. Es bedeutet auch, dass OpenJDK 10 automatisch von Ihrem System entfernt und beim nächsten Update durch OpenJDK 11 ersetzt wird, wenn Ihre Updates richtig konfiguriert sind.

Um dies zu beheben, ändern Sie sdkmanager , um Java 8 zu verwenden, indem Sie JAVA_HOME in sdkmanager auf eine Java 8-Installation setzen. Es ist immer noch standardmäßig ~/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\.."

Auf diese Weise können Sie weiterhin eine saubere und gepflegte Version von Java auf Ihrem System verwenden, während Sie gleichzeitig sdkmanager .

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

Und jetzt muss ich einige Pipelines reparieren.

Nachdem alles fehlgeschlagen war, habe ich gerade jdk 8 heruntergeladen. Meine JAVA_HOME-Umgebungsvariable auf jdk 8 aktualisiert und dann flutter doctor --android-licenses . Es funktionierte

Danke, @NatoBoram! Das hat es endlich für mich gelöst!

Hier sind die Details für jeden, der unter Windows läuft (zumindest hat das bei mir unter Windows 10 funktioniert).

Unter Windows enthält Android Studio eine eingebettete Version des JDK. Wenn Sie sich die JDK-Positionseinstellung ansehen, ist die empfohlene Option, diese zu verwenden, anstatt Ihre eigene installierte Version zu verwenden. Der bei Verwendung der eingebetteten Option auf meinem System aufgeführte Pfad war C:\Program Files\Android\Android Studio\jre .

Also habe ich gerade eine Definition für JAVA_HOME zur Datei %LOCALAPPDATA%\Android\sdk\tools\bin\sdkmanager.bat hinzugefügt, sodass der relevante Abschnitt jetzt so aussieht:

<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\.."

Ich konnte dann flutter doctor --android-licenses ausführen, um die fehlenden Lizenzen zu akzeptieren und die Ausgabe von flutter doctor zeigt keinen Fehler mehr an!

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.

Es kann vorkommen, dass Sie alle Lizenzvereinbarungen akzeptieren und 100% abgeschlossen anzeigen und dann erneut ausführen
$ Flatterarzt
es zeigt die gleichen nicht vereinbarten Nachrichten. Das Problem könnte sein, dass einige der Android-Dateien Sudo-Zugriff benötigen, da die vereinbarten Lizenzen nicht aktualisiert werden können, jedoch schnell gehackt wird
chmod 755 -R ANDORID_ROOT_PATH
Dies ist für Linux. Dies ist jedoch ein neuer Fall außerhalb des Hauptthemas, der jedoch mit dem Thema verbunden ist.

Es scheint für mich unter Windows zu beheben

Wenn dir powershell gefällt

$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'

Wenn Sie cmd mögen

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-Zeug mag Java 9 aus irgendeinem Grund nicht, einfach Java 8 OpenJDK installieren und exportieren und dann erneut ausführen, hat für mich funktioniert.

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

Export funktioniert nicht in Windows, Was soll ich in Windows tun, um den Pfad zu exportieren?

@knightcube Hast du es schon mit https://github.com/flutter/flutter/issues/16025#issuecomment -468009198 versucht?

@akshaybengani Das wurde bereits sowohl von https://github.com/flutter/flutter/issues/16025#issuecomment -468958533 als auch https://github.com/flutter/flutter/issues/16025#issuecomment -477833134 beantwortet.

@akshaybengani - Umgebungsvariablen in Windows

Wenn Sie auf einem Mac Android Studio installiert haben, können Sie JAVA_HOME einfach auf dessen Java verweisen. Führen Sie Flutter Doctor mit dem Parameter android-licenses aus und akzeptieren Sie alle Lizenzen, wenn Sie dazu aufgefordert werden.

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

Ich musste JDK 10 verwenden:

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

In meinem Fall musste ich meine Java-Version 12 auf 8 downgraden. Das Problem wurde dadurch gelöst.
Versuchen Sie, Java herunterzustufen

Ich habe dieses Problem gelöst.

Mein Betriebssystem ist Windows 10.

Funktionierte Android Studio:

1.Android SDK Tools 25.0.2 deinstallieren.

2.Android SDK-Tools 26.1.1 installieren.

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
Fehler: Unbekanntes Argument --licenses
Verwendung:
sdkmanager [--uninstall] []
[--package_file] [...]
sdkmanager --update []
sdkmanager --list []

In seiner ersten Form installiert oder deinstalliert oder aktualisiert sie Pakete.
ist ein Pfad im SDK-Stil (zB "build-tools;23.0.0" oder
"Plattformen; Android-23").
ist eine Textdatei, in der jede Zeile ein Pfad im SDK-Stil ist
eines Pakets zu installieren oder zu deinstallieren.
Mehrere --package_file-Argumente können in Kombination angegeben werden
mit expliziten Pfaden.
In seiner zweiten Form (mit --update) sind derzeit installierte Pakete
auf die neueste Version aktualisiert.
In der dritten Form werden alle installierten und verfügbaren Pakete ausgedruckt.


C:Usersleekabyeondartflutter>C:UsersleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager --licenses
Alle SDK-Paketlizenzen werden akzeptiert.======] 100 % Computing-Updates...


C:Usersleekabyeondartflatter>flatterndoktor
Zusammenfassung des Arztes (um alle Details zu sehen, führen Sie flatter doctor -v aus):
[√] Flutter (Kanalursprung/Master, v1.1.6-pre.11, unter Microsoft Windows [Version 10.0.17763.195], Gebietsschema ko-KR)
[√] Android-Toolchain - für Android-Geräte entwickeln (Android SDK Version 28.0.3)
[!] Android Studio (Version 3.2)
X Flutter-Plugin nicht installiert; dies fügt Flutter-spezifische Funktionen hinzu.
X Dart-Plugin nicht installiert; dies fügt Dart-spezifische Funktionen hinzu.
[√] IntelliJ IDEA Ultimate Edition (Version 2018.3)
[√] VS-Code (Version 1.30.1)
[!] Verbundenes Gerät
! Keine Geräte verfügbar
```

我按照你的方法解决了这个FehlerTools的拷贝。

Zeig allen meine Lösung
image
image
image
Ich habe die Tools vom Laufwerk c direkt in das SDK-Verzeichnis der Laufwerkssoftware d kopiert
image
Erneut ausführen, wird er gefragt, ob er die Lizenzen akzeptieren soll
Klicken Sie einfach auf y
image
Sie können auch meinen Blog lesen: https://www.cnblogs.com/smart-girl/p/10694891.html

Ich denke, es ist an der Zeit, diese Probleme zu schließen. Das ursprüngliche Problem war, dass Java ein Arschloch ist und nicht den Proxy meiner Arbeitsfirma verwendet, aber ich habe seitdem die Workstation mit einer anderen Proxy-Konfiguration geändert. Ich hätte das Thema damals schließen sollen.

Konkret war mein Problem folgendes:

Warnung: java.net.ConnectException: Zeitüberschreitung der Verbindung (Zeitüberschreitung der Verbindung)
Warnung: Fehler beim Herunterladen von Quelllisten! Remote-Repository abrufen...
Warnung: Datei /home/users/n.gendron/.android/repositories.cfg konnte nicht geladen werden.

Das Problem, auf das die meisten Leute stoßen, ist, dass SDKManager eine veraltete Version von Java verwendet, und eine Lösung für dieses Problem ist https://github.com/flutter/flutter/issues/16025#issuecomment -468009198. Neue Kommentatoren sind offensichtlich Leute, die sich nicht genug darum kümmern, ihr Problem zu lösen, frühere Antworten zu lesen und die bereitgestellte Lösung zu verwenden , und ich fühle mich ein bisschen beleidigt.

Es gab in der Zwischenzeit andere Probleme, aber das Flutter-Team hat sie behoben und dafür bin ich dankbar. Das neue Problem liegt jedoch bei Android Studio, nicht bei Flutter.

Eine Möglichkeit wäre, die Android Studio-Installation zu finden und JAVA_HOME vorübergehend auf die Java-Installation von Android Studio zu setzen. Das wäre eine zukunftssichere Lösung, aber das behebt das Wurzelproblem nicht.

ich hatte das gleiche problem. viel probiert aber nicht behoben. das letzte was ich getan habe ist
$ANDROID_HOME/tools/bin/sdkmanager --licenses

Da ich JDK11 verwende, musste ich die fehlenden Bibliotheken nach /home/user/Android/Sdk/tools/lib kopieren.
Ich habe sie aus dem zentralen Maven-Repository heruntergeladen:

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

und sie riefen /home/cvgaviao/Android/Sdk/tools/bin/sdkmanager --update
und flutter doctor --android-licenses

Hallo allerseits,
Geben Sie $flutter doctor --android-licenses
Es könnte heißen, dass einige Lizenzen nicht akzeptiert werden (so ähnlich)
Sie werden gefragt 'Möchten Sie die Lizenzen überprüfen'?
Geben Sie y<press enter>

Akzeptieren Sie alle Lizenzüberprüfungen.

Prüfe jetzt noch einmal Flattern mit $flutter doctor

Das hat meine Probleme gelöst, danke

@devlwkyan Wenn ich dies

raymondfontaine$ $flatterdoctor --android-licenses
-bash: Arzt: Befehl nicht gefunden
Raymonds-MacBook-Air:~ raymondfontaine$

Was kann ich sonst noch tun?

Dies funktioniert nur, wenn Sie die richtige SDK-Manager-Version haben, flutter doctor --android-licenses
Wenn Sie dies nicht tun, erfahren Sie, wie Sie es aktualisieren, auch die SDK-Manager-Version mag Java9 nicht, also musste ich meinen Pfad zu Java8 ändern, den SDK-Manager aktualisiert und dann Android-Lizenzen erstellt. Klicken Sie bei allen Eingabeaufforderungen auf Ja, und fertig.

$ flatter doctor Doctor-Zusammenfassung (um alle Details anzuzeigen, führen Sie flutter doctor -v aus): [√] Flutter (Channel stable, v1.5.4-hotfix.2, auf Microsoft Windows [Version 6.1.7601], locale zh-CN) [ !] Android-Toolchain - Entwicklung für Android-Geräte (Android SDK Version 29.0.0) X Android-Lizenzstatus unbekannt. Versuchen Sie, Ihren Android SDK Manager neu zu installieren oder zu aktualisieren. Detaillierte Anweisungen finden Sie unter https://developer.android.com/studio/#downloads oder unter https://flutt er.dev/setup/#android-setup. [√] Android Studio (Version 3.4) [!] IntelliJ IDEA Ultimate Edition (Version 2018.3) X Flutter-Plugin nicht installiert; dies fügt Flutter-spezifische Funktionen hinzu. [!] Angeschlossenes Gerät ! Keine Geräte vorhanden! Der Arzt hat Probleme in 3 Kategorien gefunden.

$ java -version java Version "11.0.1" 2018-10-16 LTS Java(TM) SE Laufzeitumgebung 18.9 (Build 11.0.1+13-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (Build 11.0. 1+13-LTS, gemischter Modus)

$ javac -version javac 11.0.1

@NatoBoram vielen Dank, deine Lösung hat bei mir funktioniert.

die jdk-Version muss kleiner als jdk9 sein

Ich hatte das gleiche Problem. Ersetzen Sie einfach Java>=9 Version durch 8.
Dann, wenn Sie dies versuchen:
flatterdoctor --android-licenses
Es wird nach einigen Dokumenten suchen, die Sie akzeptieren und dann die Tests bestehen:

[√] Flutter (Kanal stabil, v1.7.8+hotfix.3, unter Microsoft Windows [Version 10.0.18362.10006], Gebietsschema it-IT)
• Flutter-Version 1.7.8+Hotfix.3 bei C:flatter
• Framework-Revision b712a172f9 (vor 12 Tagen), 09.07.2019 13:14:38 -0700
• Motorrevision 54ad777fd2
• Dart-Version 2.4.0

[√] Android-Toolchain - für Android-Geräte entwickeln (Android SDK Version 28.0.3)
• Android SDK unter C:UsersedoardottAppDataLocalAndroidsdk
• Android NDK-Standort nicht konfiguriert (optional; nützlich für native Profilerstellung)
• Plattform Android-29, Build-Tools 28.0.3
• Java-Binärdatei unter: C:Program FilesAndroidAndroid Studiojrebinjava
• Java-Version OpenJDK Runtime Environment (Build 1.8.0_152-release-1343-b01)
• Alle Android-Lizenzen werden akzeptiert.

[√] Android Studio (Version 3.4)
• Android Studio bei C:ProgrammeAndroidAndroid Studio
• Flutter-Plugin-Version 37.1.1
• Dart-Plugin-Version 183.6270
• Java-Version OpenJDK Runtime Environment (Build 1.8.0_152-release-1343-b01)

[!] IntelliJ IDEA Community Edition (Version 2019.1)
• IntelliJ bei C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2019.1.3
X Flutter-Plugin nicht installiert; dies fügt Flutter-spezifische Funktionen hinzu.
X Dart-Plugin nicht installiert; dies fügt Dart-spezifische Funktionen hinzu.
• Informationen zum Installieren von Plugins finden Sie unter
https://flutter.dev/intellij-setup/#installing -the-plugins

[!] Verbundenes Gerät
! Keine Geräte verfügbar

! Der Arzt hat Probleme in 2 Kategorien gefunden.

ich hatte das gleiche problem. habe alles oben genannte versucht, aber nicht behoben. was ich gemacht habe ist:
Bitte haben Sie Backups, bevor Sie fortfahren, insbesondere den sdkmanager-Teil

ging zu Umgebungsvariablen und fügte ANDROID_HOME mit einem Variablenwert von: C:\Users\%username%\AppData\Local\Android\Sdk
dann mein JAVA_HOME mit diesem Variablenwert:
C:\Program Files\Android\Android Studio\jre
dann mein Path mit diesem Variablenwert:
C:\Users\%username%\flutter\bin

Dann ging ich zu C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
und öffnete sdkmanager.bat mit einem Notizeneditor, das war mein 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\.."

Dann lief ich:
flutter doctor
erhaltene Ausgabe von:

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.

Dann bin ich gerannt
flutter doctor --android-licenses
und akzeptierte alle Allgemeinen Geschäftsbedingungen mit (y)

Das hat meine Probleme gelöst. hoffe es hilft dir.

Danke, bei mir hat es funktioniert.

flatterdoctor --android-licenses funktioniert bei mir

Bei OSX hat das bei mir funktioniert.

  1. Ich habe nachgesehen, welche jdk ich in /Library/Java/JavaVirtualMachines/ und fand jdk1.8.0_77.jdk/
  2. export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/" zu meinem ~/.bash_profile hinzugefügt und gespeichert.
  3. Terminal neu gestartet
  4. Um zu sehen, ob die Änderungen funktioniert haben, führen Sie echo $JAVA_HOME
  5. flutter doctor --android-licenses ausführen und alle Lizenzen akzeptiert

Das erneute Ausführen von flutter doctor zeigte endlich keine Probleme!

Dieses Problem hatte ich auch.

Unter Windows:
öffne cmd und führe aus:
android update sdk

Danach flutter doctor erneut ausführen

Hallo,
Das Problem liegt in der Java-Version, das SDK von Flatter unterstützt Java 10 nicht, daher müssen Sie Ihre Java-Version auf Java 8 herunterfahren.

Ich habe das JAVA_HOME mit der JRE im Android-Studio eingestellt und dann flatterdoktor --android-licenses hat einfach funktioniert. Für mich war der JRE-Pfad C:Program FilesAndroidAndroid Studiojre

Das hat bei mir funktioniert

Das Ausprobieren des Vorschlags von bereitet ...

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

Ich hatte das gleiche Problem und es wurde gelöst, als ich Java von Java 13 auf Java 8 herabgestuft habe.

im Terminal set Java 1.8 Home-Pfad

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
dann

Versuchen

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

HAFTUNGSAUSSCHLUSS. DIESE SOFTWARE WIRD VON DEN URHEBERRECHTSINHABERN UND MITARBEITERN "WIE BESEHEN" BEREITGESTELLT UND JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE STILLSCHWEIGENDEN GEWÄHRLEISTUNGEN DER MARKTGÄNGIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWECK, WERDEN AUSGESCHLOSSEN. IN KEINEM FALL HAFTET DER URHEBERRECHTSINHABER ODER DIE MITARBEITER FÜR DIREKTE, INDIREKTE, ZUFÄLLIGE, BESONDERE, BEISPIELHAFTE ODER FOLGESCHÄDEN (EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE BESCHAFFUNG VON ERSATZWAREN ODER DIENSTLEISTUNGEN; DATEN ODER GEWINNE; ODER GESCHÄFTSUNTERBRECHUNG) JEDOCH VERURSACHT UND AUF JEDE THEORIE DER HAFTUNG, OB VERTRAG, STRENG HAFTUNG ODER unerlaubte Handlung (EINSCHLIESSLICH FAHRLÄSSIGKEIT ODER ANDERWEITIG), DIE IN IRGENDEINER WEISE AUS DER VERWENDUNG DIESER SOFTWARE ERGEBEN, AUCH WENN DURCH DIE VERWENDUNG VON DIESER SOFTWARE ERGEBEN.

Akzeptieren? (j/n): ja
...

Um dies zu beheben, habe ich JDK 13 deinstalliert, das ich zuvor installiert hatte, dann:

  1. JDK 8 installieren
  2. flutter doctor --android-licenses

Hoffe das hilft... ^_^

Wichtiges Update

OpenJDK 10 wurde durch OpenJDK 11 ersetzt , das java.se.ee _überhaupt_ nicht implementiert. Das bedeutet, dass der Hack des Hinzufügens von --add-modules java.se.ee nichts mehr bewirkt. Es bedeutet auch, dass OpenJDK 10 automatisch von Ihrem System entfernt und beim nächsten Update durch OpenJDK 11 ersetzt wird, wenn Ihre Updates richtig konfiguriert sind.

Um dies zu beheben, ändern Sie sdkmanager , um Java 8 zu verwenden, indem Sie JAVA_HOME _inside_ sdkmanager auf eine Java 8-Installation setzen. Es ist immer noch standardmäßig ~/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\.."

Auf diese Weise können Sie weiterhin eine saubere und gepflegte Version von Java auf Ihrem System verwenden, während Sie gleichzeitig sdkmanager .

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

Und jetzt muss ich einige Pipelines reparieren.

Um dies zu beheben, ändern Sie sdkmanager , um Java 8 zu verwenden, indem Sie JAVA_HOME _inside_ sdkmanager auf eine Java 8-Installation setzen. Es ist immer noch standardmäßig ~/Android/Sdk/tools/bin/sdkmanager .

Ich fange gerade erst mit all diesen Dingen an.
Können Sie mir bitte sagen, wie Sie sdkmanager ändern können, um Java 8 zu verwenden, indem Sie JAVA_HOME in sdkmanager auf eine Java 8-Installation setzen. Wie man tatsächlich auf JAVA_HOME in sdkmanager zugreift, da es sich um eine Exec-Datei handelt.

Android SDK in Android Studio aktualisieren... Bei mir hat es funktioniert. denn wenn Sie Ihr Flattern aktualisiert haben, benötigt es auch die aktualisierte Version des SDK. damit die Umwelt richtig funktioniert

AUFGELÖST ,
bevor ich JDK 13 (newver) verwende und dieses Problem gefunden habe sdk unknow , dann deinstalliere ich jdk 13 und installiere dann jdk 8, aktualisiere deine Variable JAVA_HOME , starte dann deinen Computer neu und führe dann flatter doctor aus.

Microsoft Windows [Version 10.0.17763.973]
(c) 2018 Microsoft Corporation. Alle Rechte vorbehalten.

C:Userskarmadi>Flatter Doctor

Zusammenfassung des Arztes (um alle Details zu sehen, führen Sie flatter doctor -v aus):
[√] Flutter (Kanal stabil, v1.9.1+Hotfix.6, unter Microsoft Windows [Version 10.0.17763.973], locale en-US)

[!] Android-Toolchain - für Android-Geräte entwickeln (Android SDK Version 29.0.2)
! Einige Android-Lizenzen werden nicht akzeptiert. Um dies zu beheben, führen Sie Folgendes aus: flatter doctor --android-licenses
[√] Android Studio (Version 3.5)
[√] VS-Code (Version 1.41.1)
[!] Verbundenes Gerät
! Keine Geräte verfügbar

! Der Arzt hat Probleme in 2 Kategorien gefunden.

C:Userskarmadi>Flatter Doctor --android-licenses
Warnung: Datei C:Userskarmadi.androidrepositories.cfg konnte nicht geladen werden.
6 von 7 SDK-Paketlizenzen werden nicht akzeptiert. 100% Computer-Updates...
Nicht akzeptierte Lizenzen überprüfen (j/n)? ja
* und dann wird mehr Zustimmung angezeigt. Tippen Sie auf y
_ bis diese Nachricht kommt _
Alle SDK-Paketlizenzen werden akzeptiert

C:Userskarmadi>Flatter Doctor
Zusammenfassung des Arztes (um alle Details zu sehen, führen Sie flatter doctor -v aus):
[√] Flutter (Kanal stabil, v1.9.1+Hotfix.6, unter Microsoft Windows [Version 10.0.17763.973], locale en-US)

[√] Android-Toolchain - für Android-Geräte entwickeln (Android SDK Version 29.0.2)
[√] Android Studio (Version 3.5)
[√] VS-Code (Version 1.41.1)
[!] Verbundenes Gerät
! Keine Geräte verfügbar

! Der Arzt hat Probleme in einer Kategorie gefunden.

Ich benutze sdkman

Ich kann flutter doctor --android-licenses erfolgreich ausführen, nachdem ich den folgenden Befehl ausgeführt und auf Standard gesetzt habe

$ 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 Ich denke, dieses Ticket zu sperren ist besser, wenn es für die Zukunft nicht mehr benötigt wird.

Führen Sie CMD einfach als Admin aus

Ich habe alle Lizenzen akzeptiert und plötzlich sind sie 'vergessen'.....
Weiß jemand, wie man dieses Problem löst? Woher kommt das? Was fehlt? Was ist der beste Weg im Jahr 2020, um dieses Problem zu lösen?

Zusammenfassung des Arztes (um alle Details zu sehen, führen Sie flatter doctor -v aus):
[√] Flutter (Kanalentwicklung, v1.15.3, unter Microsoft Windows [Version 10.0.18363.657], Gebietsschema fr-FR)
[!] Android-Toolchain - für Android-Geräte entwickeln (Android SDK Version 29.0.3)
X Android-Lizenzstatus unbekannt.
Versuchen Sie, Ihren Android SDK Manager neu zu installieren oder zu aktualisieren.
Detaillierte Anweisungen finden Sie unter https://developer.android.com/studio/#downloads oder unter https://flutter.dev/setup/#android -setup.
[√] Android Studio (Version 3.5)
[√] Verbundenes Gerät (1 verfügbar)

flatterdoctor --android-licenses
Eine neuere Version des Android SDK ist erforderlich. Führen Sie zum Aktualisieren Folgendes aus:
C:xxxxxtoolsbinsdkmanager --update

Flatterarzt --android-licenses -v
Eine neuere Version des Android SDK ist erforderlich. Führen Sie zum Aktualisieren Folgendes aus:
C:xxxxxxtoolsbinsdkmanager --update

0 throwToolExit (Paket:flutter_tools/src/base/common.dart:14:3)

1 AndroidLicenseValidator.runLicenseManager (Paket:flutter_tools/src/android/android_workflow.dart:365:7)

2 Doctor.diagnose (package:flutter_tools/src/doctor.dart:245:38)

3 DoctorCommand.runCommand (Paket:flutter_tools/src/commands/doctor.dart:58:39)

4 FlutterCommand.verifyThenRunCommand (Paket: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 Future._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 _microtaskLoop (dart:async/schedule_microtask.dart:43:21)

17 _startMicrotaskLoop (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 --Update in einer Flatter-App
Ausnahme im Thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/X
mlSchema
unter com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaMo
dule.java:156)
unter com.android.repository.api.SchemaModule.(SchemaModule.java:75)
unter com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.
java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli. java:73

sdkmanager --Update in einer Android-App
Ausnahme im Thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
unter com.android.repository.api.SchemaModule$SchemaModuleVersion.(SchemaModule.java:156)
unter com.android.repository.api.SchemaModule.(SchemaModule.java:75)
unter com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81)
unter com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
unter com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Verursacht durch: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
unter java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
unter java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
unter java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 5 mehr

Das ist wirklich ein ernstes Problem

@NatoBoram Ich denke, dieses Ticket zu sperren ist besser, wenn es für die Zukunft nicht mehr benötigt wird.

leider ist es nicht so...

@benedicte69 Hast du diesen Thread durchgelesen und Lösungen ausprobiert? Haben Sie konkret die hier aufgeführte Lösung ausprobiert?

Ich habe das JAVA_HOME mit der JRE im Android-Studio eingestellt und dann flatterdoktor --android-licenses hat einfach funktioniert. Für mich war der JRE-Pfad C:Program FilesAndroidAndroid Studiojre

DANKE SCHÖN!!!!!!!

Herzlichen Glückwunsch und vielen Dank @GuilhermeEsdras ! Das ist die aktuellste Antwort, die ich bis jetzt gelesen habe! Gradlew wird sich auf diese Weise sicher nicht über schlechtes JAVA_HOME beschweren.
Es löste meine Android-Lizenzen (trotz eines Wrans: .androidrepositories.cfg konnte nicht geladen werden.)

bitte hilf mir...
was mit mir passiert ist-

$ flattern Doktor -v
[√] Flutter (Kanal stabil, v1.12.13+hotfix.8, unter Microsoft Windows [Version 10.0.17763.1098], Gebietsschema en-IN)
• Flutter-Version 1.12.13+hotfix.8 bei C:UsersasusDesktopflutter_windows_v1.12.13+hotfix.8-stableflatter
• Framework-Revision 0b8abb4724 (vor 5 Wochen), 2020-02-11 11:44:36 -0800
• Motorrevision e1e6ced81d
• Dart-Version 2.7.0

[!] Android-Toolchain - für Android-Geräte entwickeln (Android SDK Version 29.0.2)• Android SDK unter C:UsersasusAppDataLocalAndroidsdk• Android NDK-Standort nicht konfiguriert (optional; nützlich für native Profilerstellung)• Plattform Android-R, Build-Tools 29.0.2• Java-Binärdatei unter: C:Program FilesAndroidAndroid Studiojrebinjava• Java-Version OpenJDK Runtime Environment (Build 1.8.0_212-release-1586-b04)X Android-Lizenzstatus unbekannt.Versuchen Sie, Ihren Android SDK Manager neu zu installieren oder zu aktualisieren.Detaillierte Anweisungen finden Sie unter https://developer.android.com/studio/#downloads oder unter https://flutter.dev/setup/#android -setup.

[√] Android Studio (Version 3.6)
• Android Studio bei C:ProgrammeAndroidAndroid Studio
• Flutter-Plugin-Version 44.0.2
• Dart-Plugin-Version 192.7761
• Java-Version OpenJDK Runtime Environment (Build 1.8.0_212-release-1586-b04)

[√] VS-Code (Version 1.43.0)
• VS-Code unter C:UsersasusAppDataLocalProgramsMicrosoft VS-Code
• Flatterverlängerung Version 3.8.1

[!] Verbundenes Gerät
! Keine Geräte verfügbar

! Der Arzt hat Probleme in 2 Kategorien gefunden.

Ich habe das gleiche Problem.

Öffnen Sie einfach Android Studio und installieren Sie den SDK-Manager.
Führen Sie den Flatterarzt erneut durch. Sie werden aufgefordert, die nicht akzeptierten Android-Lizenzen zu akzeptieren.

Wenn Sie dieses Problem beheben möchten, laden Sie einfach Android Studio 3.5.2 von diesem Link herunter Laden Sie Android Studio 3.5.3 herunter und installieren Sie es dann, nachdem Sie das auf Ihrem System installierte flutter doctor und jetzt wurde ein unbekannter Fehler des Android Studio-Lizenzstatus behoben.

Danke!

Für diejenigen, die immer noch mit dem Problem konfrontiert sind und wenn Sie Android Studio installiert haben, dann

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

Für eine detailliertere Antwort lesen Sie bitte diese Antwort https://stackoverflow.com/a/60705505/8253662 hoffe das hilft

Aber ich habe Android Studio Version 3.6

Am Mo, 16. März 2020, 17:29 Mahesh Jamdade, [email protected]
schrieb:

Wenn nichts für Sie funktioniert, würde ich Ihnen empfehlen, dieser Antwort zu folgen
https://stackoverflow.com/a/60705505/8253662 hoffe das hilft


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/flutter/flutter/issues/16025#issuecomment-599496856 ,
oder abmelden
https://github.com/notifications/unsubscribe-auth/AK7YA2CMUDIHJNR4CQTP2KTRHYIBTANCNFSM4EX3IR2Q
.

Habe Android ASK (veraltet)
image

Jetzt
D:flatterbin>flatterdoctor --android-licenses
Eine neuere Version des Android SDK ist erforderlich. Führen Sie zum Aktualisieren Folgendes aus:
C:UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update

D:flutterbin>C:UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager --update
Warnung: Einstellungen konnten nicht erstellt werden
java.lang.IllegalArgumentException
unter com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.(SdkManagerCliSettings.java:428)
unter com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152)
unter com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134)
unter com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57)
unter com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Verwendung:
sdkmanager [--uninstall] [] [--package_file=] [...]
sdkmanager --update []
sdkmanager --list []
sdkmanager --licenses []
sdkmanager --version

Mit --install (optional) werden Pakete installiert oder aktualisiert.
Standardmäßig sind die aufgelisteten Pakete installiert oder (falls bereits installiert)
auf die neueste Version aktualisiert.
Deinstallieren Sie mit --uninstall die aufgelisteten Pakete.

<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.

Mit --update werden alle installierten Pakete auf die neueste Version aktualisiert.

Mit --list werden alle installierten und verfügbaren Pakete ausgedruckt.

Zeigen Sie mit --licenses die Option an, Lizenzen für alle zu akzeptieren
verfügbare Pakete, die noch nicht akzeptiert wurden.

Gibt mit --version die aktuelle Version von sdkmanager aus.

Häufige Argumente:
--sdk_root=: Verwenden Sie das angegebene SDK-Root anstelle des SDK
enthält dieses Werkzeug

--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.
  • Wenn die Umgebungsvariable REPO_OS_OVERRIDE auf "windows" gesetzt ist,
    "macosx" oder "linux" Pakete werden für dieses Betriebssystem heruntergeladen.
    image

Ich verwende diese Lösung, aber es sieht aus wie ein Flattern, das immer noch nach dem Verzeichnis für Android / Tools sucht
Versucht, das Verzeichnis zu symbolisieren, funktioniert nicht
Wenn ich cmdtools mit dem Verzeichnis android/tools installiere, würde es einen Fehler wie diesen geben
Warning: Could not create settings java.lang.IllegalArgumentException

image

kann jemand näher erläutern?

Das Android SDK Manager Tool fehlt im neuen Android Studio-Build. !!!

Das Android SDK Manager Tool fehlt im neuen Android Studio-Build. !!!

Gehen Sie zu Tools -> SDK-Manager -> SDK-Tools
SDK-Tools auswählen und installieren

Laden Sie einfach CLI-Tools von der Entwickler-Site herunter. Und schneiden Sie die Paste in den SDK-Manager-Ordner. Und aktualisieren Sie Ihren Pfad und starten Sie das System neu.. alles wird gut. 🙂

Gesendet von Outlook Mobile https://aka.ms/blhgte


Von: Levent Karakaş [email protected]
Gesendet: Freitag, 10. April 2020 02:56:43
An: flatter /
Cc: ibini [email protected] ; Kommentar [email protected]
Betreff: Re: [flattern/flattern] ✗ Android-Lizenzstatus unbekannt. (#16025)

Das Android SDK Manager Tool fehlt im neuen Android Studio-Build. !!!
Gehen Sie zu Tools -> SDK-Manager -> SDK-Tools
SDK-Tools auswählen und installieren


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an 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 & reserviert = 0 oder abmelden https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub. com% 2Fnotifications% 2Funsubscribe-auth% 2FAJRW4S5LK6QRCEDO2CUU22DRLY4RHANCNFSM4EX3IR2Q & data = 02% 7C01% 7C% 7C3eddcd888dc747ec0a5808d7dcccb3b8% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C637220644054715340 & sdata = TzISgosVl7pf4cfxpGrTlOXuBYlfJ0szFchL8hYC5Uc% 3D & reserviert = 0 .

Abbestellen...

Dieser Thread wurde automatisch gesperrt, da nach dem Schließen in letzter Zeit keine Aktivität stattgefunden hat. Wenn immer noch ein ähnliches Problem auftritt, öffnen Sie bitte einen neuen Fehler, einschließlich der Ausgabe von flutter doctor -v und einer minimalen Reproduktion des Problems.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen