Teraz muszę pobrać i zainstalować Android SDK i AVD Manager, a następnie zainstalować interfejsy API i narzędzia za pośrednictwem interfejsu użytkownika. Czy istnieje sposób na zautomatyzowanie tego procesu?
android
android-sdk-tools
avd
dongshengcn
źródło
źródło
Odpowiedzi:
AKTUALIZACJA
Najnowsze wersje wprowadzają
sdkmanager
narzędzie wiersza polecenia, które pozwala wyświetlać, instalować, aktualizować i odinstalowywać pakiety dla zestawu Android SDK.sdkmanager
Narzędzie jest w Android SDK Tools opakowaniu ( 25.2.3 i wyższe ) i znajduje się wandroid_sdk/tools/bin/
.więc, aby zaktualizować uruchomione pakiety
zaakceptować licencje
STARA ODPOWIEDŹ
(Uwaga: polecenie systemu Android jest przestarzałe!)
Prawdopodobnie bliżej automatyzacji jest:
Android zapewnia następujące opcje automatycznych aktualizacji:
Jeśli chcesz wyświetlić listę pakietów dostępnych do instalacji, możesz użyć
a otrzymasz na przykład uporządkowaną listę paczek
Możesz także ograniczyć aktualizację tylko do żądanego komponentu, jeśli skorzystasz z tej
--filter
opcjigdzie komponent jest jednym lub więcej z nich
android list sdk
(tj. 1 , znany również jako indeks pakietu )lub może być jednym lub więcej szczegółowymi identyfikatorami. Na przykład, jeśli chcesz pobrać mały zestaw określonych pakietów, możesz to zrobić:
a dostaniesz tylko narzędzia platformy, interfejs API na poziomie 16 i słoik z pakietem wsparcia. Jest to bardzo przydatne, jeśli budujesz tylko maszynę do kompilacji i musiałbyś zapłacić za pobranie wszystkich dodatkowych rzeczy, których nigdy nie użyjesz.
Aby zobaczyć dostępne opcje, możesz na przykład użyć --help
źródło
Error: Ignoring unknown package filter 'tools'
lubError: Ignoring unknown package filter 'android-17'
.--accept-license
flagę. Tymczasem możeszecho "y" | android update sdk --no--ui
To nie działało dla mnie ...
więc skończyłem tutaj:
źródło
używam tego, aby zainstalować i zaktualizować SDK na Travis-ci
źródło
Aby odpowiedzieć na wszystkie licencje za pomocą „y”, możesz wypróbować to w skrypcie:
źródło
Dla każdego, kto wciąż szuka metody pobierania wszystkich pakietów Androida, napisałem skrypt, aby to zrobić. Pobierze wszystkie nieaktualne pakiety.
Możesz go również zobaczyć na moim repozytorium Github
Dobra:
expect
.Wady:
android
na swojej ścieżce.źródło
W nowszych wersjach Androida (np.
25.2.5
) Powinniśmy używać sdkmanager (zamiastandroid
polecenia)Przykład instalacji pakietu:
Polecenie, aby uzyskać listę wszystkich dostępnych pakietów:
Ta strona zawiera listę linków do pobrania dla narzędzi SDK:
Oto link do dokera -Androida repozytorium open source, który może zainstalować Androida na obrazie Docker.
Odpowiedzi na te pytania można także znaleźć w odpowiedzi na pytanie SO: Automatycznie akceptuj wszystkie licencje SDK przydatne.
źródło
Począwszy od wtyczki dla systemu Android w wersji 2.2.0, brakujące elementy zestawu SDK są pobierane automatycznie .
źródło
Złożyłem skrypt ruby, który pobiera i instaluje zestaw SDK bez pytania, co może pomóc. https://github.com/ayvazj/andenv
źródło
Potrzebny był jeszcze inny skrypt do pobrania, pakiety inne niż {obsolute, source, emulator-image, doc}:
Niektóre części pochodzą z innych odpowiedzi w tym wątku.
źródło
Aby zautomatyzować
sdkmanager.bat --licenses
monit w systemie Windows (powiedz, że instalujesz za pomocą automatyzacji infrastruktury kompilacji) ... Nie uruchamiaj go. Nie marnuj czasu, próbując wymyślić, jak do niego podłączyćy
. Próbowałem; abject fail.Raczej - uruchom go sam i zwróć uwagę, że generuje pliki do
c:\android\android-sdk\licenses
(tam, gdzie działasz)c:\android\android-sdk\tools\bin\sdkmanager.bat
- instalator może się różnić).Weź te pliki i umieść je w miejscu, z którego możesz je pobrać w skryptach automatycznej instalacji. Osobiście odpowiedź jest moją trucizną, więc:
źródło
Sfrustrowałem się tym i zbudowałem wtyczkę Gradle o nazwie
com.quittle.setup-android-sdk
, która wykryje i zainstaluje to, czego potrzebujesz. Działa w systemach Windows, OSX i Linux i nie wymaga żadnych dodatkowych zależności, jeśli tworzysz w Gradle.Jeśli jesteś zainteresowany, możesz sprawdzić moje dokumenty tutaj: https://github.com/quittle/gradle-setup-android-sdk
źródło
Dla początkującego programisty Androida, ale doświadczonego programisty Java, to naprawdę oszałamiające jest wiedzieć, JAKIE zależności, NAWET jeśli przejdziesz wszystkie powyższe koszmary. Mój kolega doradził mi korzystanie z Android Studio (opartego na Intellijskim :-) specjalniez powodu powyższych koszmarów. Postępowałem zgodnie z jego radą. Ale nie zaakceptowałem domyślnych ustawień instalacji i próbowałem zainstalować ją na moim dysku z oprogramowaniem. Okazało się, że to koszmar. Dialog SDK wydawał się zawiesić i wcale nie był intuicyjny. Właśnie dlatego tu trafiłem. Po przeczytaniu powyższego podałem Studio jeszcze raz i tym razem zaakceptowałem WSZYSTKIE ustawienia domyślne instalacji. Hej, PRESTO ... zadbałem o wszystkie zależności SDK (zgaduję, że podstawowe) w kilku dialogach bez monitu, np. Ctl-Shift-S i SKD. Dlatego poleciłbym to nowicjuszowi. Oto dowód pobrania puddingu:
Pobrałem i zainstalowałem wersję sudio: Wersja systemu Windows: A potem zrobiła swoje dobre rzeczy:
Szczerze mam nadzieję, że to zadziała dla Ciebie !!
źródło