Otrzymuję ten błąd w jitpack, próbowałem wszystkiego w Internecie. Poniżej mój błąd
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.
A kiedy uruchomię ./sdkmanager --licenses
All SDK package licenses accepted.======] 100% Computing updates...
Użycie sudo z powyższym poleceniem daje
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
dodatkowy dziennik błędów
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.
Nie wiem, dlaczego szuka tam licencji, gdy moja lokalizacja SDK jest inna
android
android-studio
android-sdk-tools
Reenath Reddy Thummala
źródło
źródło
Odpowiedzi:
Musisz zaakceptować licencje przed rozpoczęciem budowy.
Zgodnie z dokumentacją Android SDK , w zależności od lokalizacji sdkmanager możesz użyć następującego polecenia:
--licenses
wydaje się, że brakuje opcji Docs on .yes | sdkmanager --licenses
Dystrybucje GNU / Linux:
yes | ~/Android/Sdk/tools/bin/sdkmanager --licenses
System operacyjny Mac:
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses
Okna:
%ANDROID_HOME%/tools/bin/sdkmanager --licenses
Trzepotanie:
> flutter doctor --android-licenses
źródło
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
jako domyślny jdk. Po upewnieniu się, że korzystam z obsługiwanej wersji Java, zamiast tego otrzymałemError: Could not create the Java Virtual Machine
i stwierdziłem, że muszę wywołaćsdkmanager
za pomocą sudo.w systemie operacyjnym Windows przejdź do ścieżki sdkmanager, a następnie wykonaj
./sdkmanager.bat --licenses
Możesz znaleźć swój sdkmanager w
C:\Users\USER\AppData\Local\Android\Sdk\tools\bin
Aby znaleźć rzeczywistą ścieżkę Android SDK, postępuj zgodnie z zaznaczonym na czerwono obszarem na poniższym obrazku
źródło
Jeśli pracujesz z Flutter, to polecenie z pewnością zadziała dla Ciebie.
flutter doctor --android-licenses
źródło
W Android Studio przejdź do Narzędzia -> Menedżer SDK .
Przejdź do zakładki SDK Tools .
Wybierz narzędzia wiersza polecenia Android SDK (najnowsze) i pobierz, naciskając Zastosuj .
W systemie Windows plik sdkmanager.bat można znaleźć pod adresem
C: \ Users \ [your_user] \ AppData \ Local \ Android \ Sdk \ cmdline-tools \ latest \ bin
źródło
Możesz zaakceptować umowy licencyjne dotyczące wymienionych zestawów SDK, przechodząc do Menedżera SDK (Ustawienia> [Wyszukaj Android SDK]), a następnie znajdź pakiety wymienione w komunikacie o błędzie i tam je. Są szanse, że znajdziesz pakiety SDK, które nie są w pełni zainstalowane, a ich zainstalowanie poprosi Cię o zaakceptowanie umowy licencyjnej.
źródło
używać
android-28
zbuild-tools
wersją at28.0.3
; lubbuild-tools
w wersji26.0.3
.lub spróbuj tego:
yes | sudo sdkmanager --licenses
źródło
sdkmanager.bat --licenses
i wpisaćy
wszystkie pytania.MacOS Catalina
Krok 1: Zmiana preferencji Android Studio
Krok 2 (dla użytkowników Flutter):
flutter doctor --android-licenses
Krok 2 (dla użytkowników Androida):
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses
źródło
To działa dla mnie:
yes | ./sdkmanager "platforms;android-28"
yes | ./sdkmanager "build-tools;28.0.3"
yes | ./sdkmanager --licenses
źródło
sudo apt install openjdk-8-jdk
W tej chwili wydaje się być błędem: https://issuetracker.google.com/issues/123054726
Rozwiązanie, które zadziałało dla mnie:
Utwórz plik .travis.yml w katalogu projektu i skopiuj te wiersze:
before_script: - mkdir "$ANDROID_HOME/licenses" || true - echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > "$ANDROID_HOME/licenses/android-sdk-license"
Źródła: https://github.com/square/RxIdler/pull/18/files
źródło
w systemie Windows przejdź do katalogu ścieżki sdkmanager w cmd
Sdkmanager można znaleźć w C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ tools \ bin
następnie wykonaj następujące polecenie:
sdkmanager --licenses
po tym kilka razy poprosi o zaakceptowanie umowy licencyjnej, a następnie zaakceptuje wszystko, wpisując y w cmd
źródło
Jeśli używasz trzepotania, wykonaj następujące czynności
1.open the command prompt
Następnie następujące polecenie
2.C:\Users\niroshan>flutter doctor
Zobaczysz problemy w następujący sposób
Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 1.22.2, on Microsoft Windows [Version 10.0.17763.1339], locale en-US) [!] Android toolchain - develop for Android devices (Android SDK version 30.0.2) X Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses [!] Android Studio (version 4.1.0) X Flutter plugin not installed; this adds Flutter specific functionality. X Dart plugin not installed; this adds Dart specific functionality. [√] VS Code (version 1.50.1) [!] Connected device ! No devices available ! Doctor found issues in 3 categories.
Właściwie to, co musisz uruchomić, to poniższe polecenie
C:\Users\niroshan>flutter doctor --android-licenses
źródło
W systemie Mac OS 10.15.1 wystąpił ten sam błąd nawet po zaakceptowaniu wszystkich licencji, uruchamiając
sdkmanager --licenses
Działa po zaktualizowaniu konfiguracji ścieżki ANDROID_HOME w ~ / .bash_profile do następującegoexport ANDROID_HOME=/Users/your_username/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools export PATH=$PATH:~/Library/Android/sdk/platform-tools
I załaduj ponownie ~ / .bash_profile
source ~/.bash_profile
źródło
Aby dodać do odpowiedzi, możesz również przejść do katalogu sdkmanager oraz w powłoce podrzędnej i zaakceptować tam licencje
( cd /home/user/android-sdk-linux/tools/bin yes | ./sdkmanager --licenses )
źródło
Właśnie skończyłem Plik -> Unieważnij pamięci podręczne i uruchom ponownie Następnie zainstaluj brakujące pakiety. Pracował dla mnie.
źródło
Próbowałem wielu rozwiązań, ale nie działały. Poniższe rozwiązanie działa u mnie.
zlokalizuj plik sdkmanager w Android SDK.
W moim przypadku: ~ / Android / Sdk / tools / bin
idź do tej ścieżki:
cd ~/Android/Sdk/tools/bin
Akceptuj licencje ręcznie:
./sdkmanager --licenses
wpisz Tak lub yźródło
w moim przypadku właśnie zainstalowałem nową wersję Android Studio na nowym laptopie i sklonowałem stare repozytorium, gdzie
buildToolsVersion "30.0.2"
na poziomie aplikacji build.gradle. Właśnie zaktualizowałem do tego,30.0.3
które studio Android polecało samodzielnie i problem zniknąłźródło
Wypróbowałem to na Android Studio i zadziałało dla mnie:
Narzędzia> Menedżer SDK (pamiętaj, aby sprawdzić poniżej opcję Pokaż pakiety)
Platformy SDK> Pokaż pakiety> Android - 28
Narzędzia SDK> Pokaż pakiety> 28.0.3
źródło
W systemie Windows:
UWAGA: Ścieżka powinna być dołączona
JAVA_HOME %ProgramFiles%\Android\Android Studio\jre ANDROID_SDK_ROOT %LocalAppData%\Android\Sdk Path %LocalAppData%\Android\Sdk
UWAGA: Zaakceptuj wszystkie licencje (powiedzmy
y
)%ANDROID_SDK_ROOT%/tools/bin/sdkmanager.bat --licenses
(jak poniżej lub inne polecenie, które się nie powiodło):
cd \myapp\ react-native run-android
źródło
W moim przypadku aktualizacja buildToolsVersion na poziomie aplikacji build.gradle działała idealnie. Jeśli nie wiesz, którego użyć, możesz utworzyć nowy projekt i skopiować z niego buildToolsVersion do istniejącego.
źródło
Jeśli otrzymujesz ten błąd podczas korzystania z Fluttera, uruchom poniższe polecenie w wierszu polecenia.
flutter doctor --android-licenses
Jeśli po uruchomieniu powyższego polecenia pojawi się poniższy błąd
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)
Następnie wykonaj poniższe czynności
flutter doctor --android-licenses
ponownieźródło