Podczas próby zainstalowania platformy Android w projekcie Cordova pojawia się następujący błąd. Śledziłem ten przewodnik: https://cordova.apache.org/docs/en/latest/guide/cli/
Błąd występuje podczas wykonywania następującego polecenia: platforma $ cordova dodaj android --save
Wystąpił problem podczas konfigurowania głównego projektu „android”. Nie zaakceptowałeś umów licencyjnych dotyczących następujących składników SDK: [Platforma Android SDK 24].
Wszędzie szukałem sposobów zaakceptowania umowy licencyjnej platformy Android SDK 24 , ale bez prawdziwego szczęścia.
Z góry dziękuję.
android-sdk
z wielu miejsc (brew
,brew cask
iandroid-studio
), a nie wywołanie odpowiedniejsdkmanager --licenses
komendyOdpowiedzi:
Możesz także po prostu wykonać
Lub dla systemu Windows wykonaj
(kredyt dla polecenia Windows to @ puneet-kumar)
źródło
Nie jestem do końca pewien, jak działa cordova, ale po zaakceptowaniu licencji tworzy plik. Możesz utworzyć ten plik ręcznie. Jest to opisane w tym pytaniu , ale tutaj są polecenia do utworzenia wymaganego pliku licencji.
Linux:
Okna:
źródło
set ANDROID_HOME="C:\Users\*YOUR_USER_NAME*\AppData\Local\Android\sdk"
i wykonać powyższe polecenia.Miałem ten problem na Mac OS X 10.12.1 z Cordova 6.4.0 i Android Studio 2.2.3.
Kiedy zainstalowałem Android Studio, zainstalowałem Platformę 25, ale nie 24. Aby zainstalować 24:
Android Studio Menu > Preferences
.Appearance & Behavior > System Settings > Android SDK
Android 7.0 (Nougat) | 24
źródło
Miałem dokładnie ten sam problem. Następnie zainstalowałem „Android 7.0 (API 24)> Platforma SDK” i zadziałało.
źródło
Najprostszym sposobem rozwiązania tego problemu jest zaakceptowanie licencji za pomocą następującego polecenia:
System operacyjny Windows:
C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
Zostaną wyświetlone zastrzeżenia. Aby kontynuować prace nad rozwojem, musisz odpowiedzieć „y” na wszystkie zastrzeżenia.
źródło
Iść do
Android\sdk\tools\bin
Żadne z powyższych rozwiązań nie zadziałało i ostatecznie ta pojedyncza linia zaakceptowała wszystkie licencje Androida.
źródło
windows
użytkownicy otrzymują błąd. Spróbujsdkmanager --licenses && sdkmanager --update
ręcznie zaakceptować licencje.yes | ./sdkmanager --licenses
. i ./sdkmanager - pomoc, aby dowiedzieć się więcej.Miałem problem, nie musisz kopiować ani tworzyć żadnego folderu, po prostu uważaj na swoją ścieżkę SDK, musi być taka sama jak zmienna środowiskowa (ANDROID_HOME), która nie była dla mnie taka sama, nie wiem dlaczego.
źródło
W moim przypadku nie korzystam ze studia Android (używam eclipse). Zrobiłem następujący krok: rozwiązany po prostu przez uruchomienie polecenia
Który utworzył
licenses
katalog i dodał plik o nazwieandroid-sdk-license
wewnątrz niego.Następnie możesz uruchomić (
licenses
opcja nie jest dostępna, chyba że wykonałeś powyższy krok)i zaakceptuj licencję (jednak w moim przypadku nie musiałem tego robić)
źródło
Zainstalowałem narzędzia do kompilacji Android SDK 24 (jest to aktualna wersja 24.0.3) przez menedżera SDK. Ścieżka do otwarcia menedżera SDK jest pokazana w załączonym pliku img. To rozwiązało mój problem z Menedżerem SDK
źródło
Miałem Android SDK, instalując Android Studio i otrzymałem również ten błąd. Istnieje proste rozwiązanie z instrukcji obsługi .
Na komputerze z zainstalowanym Android Studio kliknij
Tools > Android > SDK Manager
. W górnej części okna zwróć uwagę na lokalizację zestawu SDK systemu Android .Przejdź do tego katalogu i znajdź znajdujący się w nim
licenses/
katalog.(Jeśli nie widzisz
licenses/
katalogu, wróć do Android Studio i zaktualizuj narzędzia SDK, upewniając się, że akceptujesz umowy licencyjne. Po powrocie do katalogu głównego Android SDK powinieneś zobaczyć katalog).Skopiuj cały
licenses/
katalog i wklej goAndroid SDK home directory
na komputerze, na którym chcesz budować swoje projekty.źródło
Ten błąd może wystąpić, jeśli system nie pobiera zmiennej środowiskowej ANDROID_HOME z właściwej ścieżki. Upewnij się, że zainstalowałeś Android SDK i poprawnie ustawiłeś zmienną ANDROID_HOME na odpowiednią ścieżkę, jak na poniższym obrazku:
ANDROID_HOME_PATH
Jeśli zmienna ANDROID_HOME nie jest zdefiniowana, system próbuje wybrać ścieżkę ze ścieżki domyślnej (może to nie być ścieżka, w której zdefiniowano zestaw Android SDK, co prowadzi do tego problemu).
źródło
Zainstaluj następujący komponent:
źródło
Dzieje się tak, ponieważ domyślnie w chwili pisania tego tekstu narzędzie Ionic CLI jest domyślnie ustawione na
To jest powód, dla którego skarży się, że nie zaakceptowałeś umowy licencyjnej, ale w rzeczywistości nie zainstalowałeś pakietów SDK dla tego poziomu API, ale sam akceptujesz licencję.
Więc to, co musisz zrobić, to albo
Zmiana wersji SDK
Możesz to zrobić ręcznie, a nawet zweryfikować, uruchamiając
plik można znaleźć po
your-awesome-app/config.xml
otwarciu go i dodaniu tej linii, ponieważ jest ukryty, jak wspomniano powyżejJeśli nie masz pewności, który numer POZIOMU API zamierzasz otworzyć, otwórz Menedżera SDK i spójrz na poziomy interfejsu API (liczby) dostępne na Twoim komputerze
Instalowanie najnowszego pakietu SDK
Możesz dodać aktualne pakiety SDK, które pokazuje CLI , czyli w twoim przypadku 24
Uruchom
SDK MANAGER
jako administratorZainstaluj pakiety SDK API, które są przeznaczone dla Ciebie
Skąd to wiedziałem? Zrobiłem to dziś rano i tak to rozwiązałem, a teraz gram w Sticky Bubble na Androida, żeby trochę się zrelaksować.
Miłego wdrażania!
źródło
targetSdkVersion
doconfig.xml
pliku rozwiązało mój problem. Dziękuję :)W moim przypadku (skrypt Dockerfile do zbudowania kontenera Android CI - https://github.com/menny/docker_android ) musiałem wykonać następujące kroki:
Dwie uwagi:
repositories.cfg
plik lubsdkmanager
zginął.źródło
Przejdź do C: \ Users {user} \ AppData \ Local \ Android \ sdk \ tools \ bin
następnie uruchom sdkmanager --licenses
poprosi Cię o zaakceptowanie wszystkich pozostałych umów do zaakceptowania. wystarczy wpisać „y” i wprowadzić.
Rozwiąże problem
źródło
Couldn't load neither find main class com.android.sdklib.tool.SdkManagerCli
. Pomysły?Używam Maca i rozwiązałem to za pomocą tego polecenia:
Potem miałem listę 6 licencji do zaakceptowania i po tym został rozwiązany.
źródło
Możesz także podążać „oficjalną” drogą. Uruchom „ sdkmanager --licenses ” w folderze tools / bin instalacji Android SDK i zaakceptuj wszystkie licencje. Gotowe!
W przypadku macOS lub Linux jest to to samo polecenie.
źródło
Musiałem zaktualizować zestaw SDK Androida
w pewnym momencie poprosi Cię o zgodę na licencję, naciśnij
y
. Następnie musisz usunąć kątową platformę.źródło
Uruchom polecenie
sdkmanager --licenses
Zaakceptuj licencję na SDK
źródło
źródło
Ten problem pojawia się, gdy na komputerze znajduje się już stara wersja Menedżera SDK, z której zmieniono podejście do kompilacji systemu Android, co wymaga „Android Studio”. Spotkałem się z tym w programie Visual Studio, który był wielokrotnie zatrzymywany z komunikatem o błędzie „Nie zaakceptowałeś licencji dla wersji 25”. Rozwiązaniem tego problemu jest „Zainstaluj Android Studio”, a następnie „przejdź do zmiennych środowiskowych” i ustaw ANDROID_HOME na „C: \ Users \\ AppData \ Local \ Android \ Sdk” (tę ścieżkę można wybrać z Android Studio, menu >> Narzędzia >> Menedżer SDK. Użyj tego samego w „ścieżce” zmiennych środowiskowych. W ten sposób nowy menedżer SDK jest mapowany do pobrania przez Visual Studio Build for Cordova Application.
To zajęło mi 2 dni wysiłku po raz drugi
Niech inni nie marnują czasu w tym bałaganie.
źródło
Zmiana docelowej kompilacji może działać zgodnie z opisem tutaj
Jeśli chcesz określić wersję SDK, możesz to zrobić, dodając następujący wiersz do pliku config.xml w katalogu głównym projektu ionic / cordova
źródło
musisz ręcznie ponownie zainstalować sdk, pomóż mi: https://forum.ionicframework.com/t/you-have-not-accepted-the-license-agreements-of-the-following-sdk-component/69570/ 6
„Android update sdk --no-ui --filter build-tools-24.0.0, android-24, extra-android-m2repository”
źródło
Mam nadzieję, że to zadziała dla kogoś, kogo
miałem do czynienia z tym samym problemem! Miałem 2 sdks, nazwane sdk i sdk1. To było domyślnie połączone z sdk, ale działającym było sdk1. Poszedłem więc do Environment Varaible i dodałem ANDROID_HOME oraz ścieżkę do sdk1, czyli w moim przypadku było to C: \ Users \ tripa_000 \ AppData \ Local \ Android \ sdk1 i to rozwiązało mój problem!
źródło
Dla mnie budowałem Ionic za pomocą polecenia "ionic build android" i miałem ten sam problem! Rozwiązanie było proste
źródło
Właśnie natknąłem się na ten problem i co rozwiązało go dla mnie w systemie Windows, używasz wiersza poleceń, a niedawno zainstalowałeś pakiet SDK systemu Android, po zainstalowaniu zestawu SDK systemu Android musisz ponownie uruchomić wiersz polecenia lub powłokę Power Shell.
źródło
Odpowiedź Mike'a działa, ale musisz umieścić wygenerowaną licencję w C: \ Users \ user \ AppData \ Local \ Android \ sdk \ licencje.
źródło
jego średni brak pasuje do wersji Cordova z Androidem SDK z zainstalowaną wersją. Na przykład cordova obsługuje Android SDK 24, ale nie masz Android SDK 24. Może być odwrotnie.
źródło
Spowoduje to zaktualizowanie zestawu SDK systemu Android i jednoczesne zaakceptowanie licencji (np. Dla systemu Android 25):
aktualizacja androida sdk --no-ui --filter build-tools-25.0.0, android-25, extra-android-m2repository
źródło
Problem polegał na tym, że moja zmienna ANDROID_HOME była ustawiana na inną instalację, o której zapomniałem. Jeśli to jest twój problem, usuń starą instalację.
źródło