Ich erhalte diesen Fehler in jitpack, ich habe alles im Internet ausprobiert. Unten ist mein Fehler
Failed to install the following Android SDK packages as some licences have not been accepted.
platforms;android-26 Android SDK Platform 26
build-tools;28.0.3 Android SDK Build-Tools 28.0.3
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
Und wenn ich ./sdkmanager --licenses starte
All SDK package licenses accepted.======] 100% Computing updates...
Die Verwendung von sudo mit dem obigen Befehl ergibt
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
zusätzliches Fehlerprotokoll
File /opt/android-sdk-linux/.android/repositories.cfg could not be loaded.
Checking the license for package Android SDK Build-Tools 28.0.3 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Build-Tools 28.0.3 not accepted.
Checking the license for package Android SDK Platform 26 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Platform 26 not accepted.
Ich weiß nicht, warum dort nach Lizenzen gesucht wird, wenn mein SDK-Standort ein anderer ist
android
android-studio
android-sdk-tools
Reenath Reddy Thummala
quelle
quelle
Antworten:
Sie müssen die Lizenzen vor dem Erstellen akzeptieren.
Laut Android SDK-Dokumenten können Sie abhängig vom Speicherort des SDK-Managers den folgenden Befehl verwenden: Die
--licenses
Option " Dokumente ein" scheint jedoch zu fehlen.Ubuntu:
Mac OS:
Windows:
quelle
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
,cd ~/Library/Android/sdk/tools/bin
,./sdkmanager --licenses
.openjdk 11
als Standard-JDK geliefert. Nachdem ich sichergestellt hatte, dass ich eine unterstützte Java-Version verwendete, bekam ich stattdessenError: Could not create the Java Virtual Machine
und stellte fest, dass ichsdkmanager
mit sudo aufrufen musste .Gehen Sie unter Windows zu Ihrem SDK-Manager-Pfad und führen Sie ihn aus
Sie finden Ihren SDK-Manager in
C:\Users\USER\AppData\Local\Android\Sdk\tools\bin
Um Ihren tatsächlichen Android SDK-Pfad zu finden, folgen Sie dem rot markierten Bereich des folgenden Bildes
quelle
Wenn Sie mit Flutter arbeiten, würde dieser Befehl definitiv für Sie funktionieren.
quelle
Für Windows habe ich Folgendes für einen
platform;android-28
Fehler ausgeführtund dann der Lizenz zustimmen
quelle
Sie können die Lizenzvereinbarungen der angegebenen SDKs akzeptieren, indem Sie zum SDK-Manager (Einstellungen> [Nach Android SDK suchen]) gehen, die in der Fehlermeldung angegebenen Pakete suchen und dort suchen. Möglicherweise finden Sie SDKs, die nicht vollständig installiert sind, und bei deren Installation werden Sie aufgefordert, die Lizenzvereinbarung zu akzeptieren.
quelle
Verwendung
android-28
mitbuild-tools
at-Version28.0.3
; oderbuild-tools
bei Version26.0.3
.oder versuchen Sie dies:
yes | sudo sdkmanager --licenses
quelle
sdkmanager.bat --licenses
undy
eingeben.Das funktioniert bei mir:
yes | ./sdkmanager "platforms;android-28"
yes | ./sdkmanager "build-tools;28.0.3"
yes | ./sdkmanager --licenses
quelle
sudo apt install openjdk-8-jdk
MacOS Catalina
Schritt 1: Ändern der Android Studio-Einstellungen
Schritt 2 (für Flatterbenutzer):
flutter doctor --android-licenses
Schritt 2 (für Android-Benutzer):
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses
quelle
In Android Studio gehen zu Extras -> SDK - Manager .
Wechseln Sie zur Registerkarte SDK-Tools .
Wählen Sie die Android SDK-Befehlszeilentools (aktuell) aus und laden Sie sie herunter, indem Sie auf Übernehmen klicken .
Unter Windows finden Sie die Datei sdkmanager.bat unter
C: \ Benutzer \ [Ihr_Benutzer] \ AppData \ Local \ Android \ Sdk \ cmdline-tools \ latest \ bin
quelle
Scheint im Moment ein Fehler zu sein: https://issuetracker.google.com/issues/123054726
Lösung, die bei mir funktioniert hat:
Erstellen Sie eine .travis.yml-Datei in Ihrem Projektverzeichnis und kopieren Sie die folgenden Zeilen:
Referenz: https://github.com/square/RxIdler/pull/18/files
quelle
Für Windows-Benutzer Hier können Sie alle Lizenzbedingungen akzeptieren. Fügen Sie das Folgende in Ihr Terminal ein
C:/Users/USERNAME/AppData/Local/Android/Sdk/tools/bin/sdkmanager.bat --licenses
PS: USERNAME ist Ihr PC-Benutzername
quelle
Sie können es auch über den SDK-Manager direkt in Android Studio installieren:
Tools -> SDK Manager -> Sdk Platforms und dort installieren Sie es direkt und Sie werden aufgefordert, die Lizenzvereinbarung zu akzeptieren
quelle
Ich habe festgestellt, dass in Windows Ihre Konsole als Administrator geöffnet sein muss. Andernfalls wird nicht berücksichtigt, dass Sie die Lizenzen akzeptiert haben.
quelle
Ich habe folgendes verwendet:
quelle
Ich hatte ein Problem und bin neu in Android Studio. Wenn Sie ursprünglich mit React Native gearbeitet haben und ich versucht habe, eine Apk daraus zu extrahieren.
Ich habe es gelöst, indem ich in Android Studio zum SDK-Manager gegangen bin und API Level 28 installiert habe.
Es hat bei mir funktioniert.
quelle
MacOs Catalina
Installieren Sie einfach die Tools gemäß dem angehängten Image in AndroidSDK >> SDK Tools. Es wird funktionieren. Für mich fehlte "Google Play Licensing Library".
quelle
In meinem Fall trat dieses Problem beim Flattern auf weil ich als erstes Android Studio mit dem Standardpaket installiert und dann das Flattern installiert habe. Eine Sache, die Sie hier bemerken können, ist, dass Android Studio keine Lizenz akzeptieren muss. Um dieses Problem zu beheben, müssen wir alle Lizenzen manuell akzeptieren.
Gehen Sie zum
sdk>>tools>>bin
Ordner und führen Sie den folgenden Befehl aus, um alle Lizenzen zu akzeptieren.quelle
Unter Mac OS 10.15.1 wurde der gleiche Fehler angezeigt, auch nachdem alle Lizenzen durch Ausführen akzeptiert wurden.
sdkmanager --licenses
Dies funktionierte, nachdem ich die Pfadkonfiguration ANDROID_HOME im Profil ~ / .bash_profile auf Folgendes aktualisiert hatteUnd laden Sie das ~ / .bash_profile neu
quelle
Um die Antworten zu ergänzen, können Sie auch in das Verzeichnis sdkmanager und in eine Sub-Shell wechseln und dort die Lizenzen akzeptieren
quelle
Ich habe gerade Datei -> Caches ungültig gemacht und neu gestartet. Dann installiere fehlende Pakete. Hat für mich gearbeitet.
quelle
Die Auflösung finden Sie hier: https://www.freakyjolly.com/resolved-failed-to-install-the-following-android-sdk-packages-as-some-licences-have-not-been-accepted/
quelle
Für Mac einfach versuchen und dies wird funktionieren:
Öffnen Sie das Terminal und gehen Sie zum unteren Pfad
Geben Sie dann den folgenden Befehl ein
quelle
Das funktioniert bei mir:
Öffnen Sie Android Studio
Öffnen Sie Ihr Flutter-Projekt
Öffnen Sie Tools in Android Studio, die oben angezeigt werden. Wählen Sie den SDK-Manager aus und aktivieren Sie das Kontrollkästchen:
Android 9.0,
Android 8.1,
Android 8.0.
Laden Sie sie herunter und installieren Sie sie. Starten Sie dann Android Studio neu
quelle
In Flutter können Sie Flutter Doctor - Android-Lizenzen ausführen und dann y in alle Lizenzen eingeben
quelle
Ich habe viele Lösungen ausprobiert, aber bei mir nicht funktioniert. Die folgende Lösung funktioniert für mich.
Suchen Sie die SDK-Manager-Datei im Android SDK.
In meinem Fall: ~ / Android / Sdk / tools / bin
gehe auf diesen Weg:
cd ~/Android/Sdk/tools/bin
Lizenzen manuell akzeptieren:
./sdkmanager --licenses
Geben Sie Ja oder Ja einquelle
Wenn alle oben genannten Dinge nicht funktionieren, ist die bessere Lösung: Installieren Sie das Android SDK neu
quelle