Jak pobrać Android SDK bez pobierania Android Studio?

173

W tej chwili używam komputera z systemem Windows 8.1, który nie ma pamięci ani pamięci RAM dla IDE, takiego jak Android Studio lub Eclipse. Chcę pobrać narzędzia Android SDK bez IDE. Jak można to osiągnąć?

LCJ
źródło
1
Krótka odpowiedź: instalując SDK 24, a następnie aktualizując go do wersji 27, jak wyjaśniono tutaj .
andreszs
@xavier_fakerat Zaktualizowałem post i dołączyłem linki z instrukcją, aby zagłosować za Twoją odpowiedź, jeśli okaże się to przydatne, dziękuję za oryginalny post. Zauważ, że nie skopiowałem ani jednego zdania, wziąłem tylko kilka linków DL. ;)
andreszs
@andreszs Dzięki, zauważ, że nie chodziło mi o to, że skopiowałeś zawartość, ale tylko, że obejście było równie przydatne i pouczające i musi być połączone z jednym na stronie przepełnienia stosu
xavier_fakerat
Aby uruchomić urządzenia i sdk, przejdź przez: stackoverflow.com/a/57019574/7600634
John Tribe,

Odpowiedzi:

171

Narzędzia wiersza poleceń można znaleźć na stronie pobierania w sekcji „Tylko narzędzia wiersza poleceń”.

wprowadź opis obrazu tutaj

Oto linki podane obecnie na stronie (wersja 26.1.1):

Przed pobraniem któregokolwiek z narzędzi wiersza poleceń przeczytaj i zaakceptuj warunki korzystania z usługi.

Wydaje się, że wersja instalatora dla systemu Windows nie jest już dostępna, oto link do wersji 24.4.1:

0x6C38
źródło
14
To rozwiązanie działało, ale obecnie samodzielny pakiet SDK dla bieżącej wersji r25.2.3nie jest już dostępny.
Dr Gianluigi Zane Zanettini,
1
wygląda na to, że nie będzie instalatora dla przyszłych wersji
0x6C38,
36
Co mam zrobić z tym nowym pobieraniem? Jest w nim tylko kilka plików wsadowych, które wydają się nic nie robić.
Ray
3
+1. Mam już instalację Intellij i chcę pobrać tylko SDK, a nowe wersje narzędzi nie wydają się być zintegrowane z
Teocali
5
@andreszs, Wycofanie GUI i zastąpienie go poleceniem konsoli jest interesującym wyborem od Google i nazywa się przejściem wstecz
AaA
91

Przejdź do sekcji „Pobierz tylko narzędzia wiersza poleceń” na stronie pobierania systemu Android i pobierz narzędzia dla swojego systemu.

Dla Windowsa:

Wypakuj zawartość do C: \ Android \ android-sdk

Przejdź do C: \ Android \ android-sdk \ tools \ bin i otwórz okno wiersza poleceń
(shift + prawy przycisk myszy)

Uruchom następujące, aby pobrać najnowszy pakiet Androida:

sdkmanager "platforms;android-25" 

Zaktualizuj wszystko

sdkmanager --update

Inne systemy operacyjne Robią prawie to samo, ale nie używają katalogów Windows.

Strona sdkmanager zawiera więcej informacji na temat poleceń, których należy użyć do zainstalowania zestawu sdk.

Tomek
źródło
3
sdkmanager nie pobiera dla mnie żadnej platformy. Mówi „gotowe”, ale kiedy sprawdzam, nie ma go.
Javier Delgado
1
$ ./sdkmanager "platforms;android-29" Warning: Could not create settings java.lang.IllegalArgumentException at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
mcandre
3
@mcandre Passing --sdk_root=${ANDROID_HOME}lub --sdk_root=%ANDROID_HOME%(Batch) rozwiązuje błąd tutaj.
Hydroper
20

Podejście z linii poleceń

mkdir android-sdk
cd android-sdk
wget https://dl.google.com/android/repository/sdk-tools-linux-*.zip
unzip sdk-tools-linux-*.zip
tools/bin/sdkmanager --update

Wykonując powyższe polecenia, upewnij się, że zastępujesz *odpowiednim numerem wersji, który możesz znaleźć na stronie pobierania .

Instalowanie pakietów

Możesz także użyć, sdkmanageraby wyświetlić i zainstalować potrzebne pakiety.

tools/bin/sdkmanager --list
tools/bin/sdkmanager platform-tools platforms;android27 build-tools;27.0.3

FYI

sdk-tools-linux-*.zipzawiera tylko narzędzia wiersza polecenia. Spowoduje to wyodrębnienie zawartości do pojedynczego katalogu o nazwie tools, na przykład:

+- android-sdk
    +- tools

Aby uzyskać pakiety SDK, możemy uruchomić:

tools/bin/sdkmanager --update

Sdkmanager akceptuje następującą flagę:

--sdk_root=<sdkRootPath>: Use the specified SDK root instead of the SDK 
                          containing this tool

Ale jeśli pominiemy tę flagę, przyjmie ona toolskatalog nadrzędny jako katalog główny sdk, tutaj w naszym android-sdkkatalogu przypadku .

Jeśli po uruchomieniu sprawdzisz folder android-sdk tools/bin/sdkmanager --update, będzie wyglądał następująco:

+- android-sdk
    +- tools
    +- emulator  
    +- platforms  
    +- platform-tool

W razie potrzeby ustaw również zmienną środowiskową ANDROID_HOME, taką jak:

export ANDROID_HOME=/path/to/android-sdk
Gayan Weerakutti
źródło
Ta odpowiedź jest wymagana, jeśli zaakceptowana odpowiedź jest poprawna sama, co jest bezużyteczne ...
silentsudo
2
@silentsudo Pobrana wersja zawiera tylko podstawowe pakiety minimalne. Ta odpowiedź zawiera szczegółowe informacje o tym, jak prawidłowo ją zaktualizować, aby faktycznie działała.
Gayan Weerakutti
Uwaga: _https://dl.google.com/android/repository/sdk-tools-linux-*.zip_pakiet @GayanWeerakutti SDK Tools jest przestarzały i nie otrzymuje już aktualizacji. Zamiast tego musielibyśmy używać nowego pakietu narzędzi wiersza poleceń w odpowiednim tempie.
Min2
15

Co działało dla mnie w systemie Windows:

  1. Pobrane narzędzia wiersza poleceń z https://developer.android.com/studio/index.html
  2. Umieść cały toolsfolder z archiwum ZIP doC:\Program Files (x86)\Android SDK\
  3. Uruchomiony tools\android.batjako administrator, który otworzył zwykłe okno Menedżera SDK
  4. Zainstalowano wymagane komponenty . Pliki zostały pobrane do ...\Android SDK\katalogu (czyli build-tools, platforms, platform-toolsitp katalogi pojawił się wraz ze toolsśrodka ...\Android SDK\)
  5. Otworzyłem projekt Android w Intellij IDEA, przeszedłem do File-> Project Structure-> SDKs i dodałem Android SDK, kierując do ...\Android SDK\katalogu
Vilius
źródło
5
Uruchomiłem tools/android.batjako admin, ale nie otworzyło to okna Menedżera SDK, jak opisałeś
Stardust
@Stardust spróbuj uruchomić android.batz wiersza polecenia (CMD). Może to podać kilka szczegółów, dlaczego okno Menedżera SDK nie jest wyświetlane.
Vilius
@Vilius Dzięki za radę. Skończyło się na pobraniu starszej wersji instalatora dostarczonego przez pana D (powyżej), nadal działa dobrze.
Stardust
2
Graficzny interfejs użytkownika został wycofany i usunięty począwszy od narzędzi SDK w wersji 25. Aby uzyskać GUI, zainstaluj wersję 24 i zaktualizuj je, jak wyjaśniono tutaj .
andreszs
6

Ten samouczek jest krok po kroku, jak zainstalować Android SDK (Software Development Kit) przy założeniu, że użytkownik zaczyna od zera.

Jest tylko kilka warunków, na które należy zwrócić uwagę:

  • Środowisko wykonawcze Java (lub JDK) ze strony internetowej Oracle (i pobierz odpowiednią wersję (32- lub 64-bitową) dla swojego komputera).
  • Dobre połączenie internetowe (potrzebne do pobierania obrazów systemu itp.)

Polecam użycie instalatora offline SDK do zainstalowania podstawowych narzędzi, a mianowicie menedżera SDK i AVD: Ostatnią wersję instalatora można znaleźć tutaj: SDK Installer_r24.4.1 (dla systemu Windows), SDK Installer_r24.4.1 (dla systemu Linux) lub SDK Installer_r24.4.1 (dla macOS)

W tym poradniku korzystałem z okien :

Oto procedura:

  • W zależności od wyboru pobierz odpowiedni pakiet SDK z powyższych linków (ale w tym przykładzie będę używał metody ręcznej)
  • Po pobraniu pakietu rozpocznij instalację (i wybierz żądany folder instalacyjny, aby kontynuować, lub po prostu pozostaw domyślny %USERPROFILE%\android-sdk):

wprowadź opis obrazu tutaj

  • Po zakończeniu pozostaw opcję pobierania obrazów systemu „zaznaczonych”:

wprowadź opis obrazu tutaj

Teraz jesteśmy w biznesie ...

  • Pojawi się okno menedżera SDK, teraz musisz zaktualizować / pobrać inne pakiety sdk (tj. Narzędzia platformy, obrazy systemu, platformy itp. Zgodnie z poziomami API)

wprowadź opis obrazu tutaj

Uwaga: polecam pobieranie obrazów x86, ponieważ są one znacznie szybsze niż odpowiedniki ramienia, a także pobierz sterownik intel HAXM (menedżer przyspieszonego sprzętowo wykonywania), aby znacznie zwiększyć prędkość emulatora

  • Wszystko gotowe, teraz wystarczy utworzyć i skonfigurować urządzenie wirtualne z Androidem pasujące do docelowej wersji Androida i dostosować żądane ustawienia.

  • Aby to zrobić, kliknij kartę Narzędzia w menedżerze SDK i wybierz zarządzaj AVD, a następnie w następnym oknie kliknij Utwórz , zobaczysz podobny ekran jak poniżej:

wprowadź opis obrazu tutaj

  • Następnie uruchom nowo utworzone urządzenie wirtualne.

wprowadź opis obrazu tutaj

  • Zainstaluj aplikacje i testuj, jak chcesz.
xavier_fakerat
źródło
1

Linia poleceń tylko bez sdkmanager (dla zaawansowanych użytkowników / CI):

Linki do pobierania wszystkich poszczególnych pakietów, w tym różnych wersji, można znaleźć w pliku XML repozytorium: https://dl.google.com/android/repository/repository-12.xml

(gdzie 12 to wersja indeksu repozytorium i będzie rosnąć w przyszłości).

Wszystkie <sdk:url>wartości odnoszą się do https://dl.google.com/android/repository, więc

<sdk:url>platform-27_r03.zip</sdk:url>

można pobrać pod adresem https://dl.google.com/android/repository/platform-27_r03.zip

Podobne pliki XML z podsumowaniem istnieją również dla obrazów systemowych:

Robin Nabel
źródło
Hm. Niezłe znalezisko. Wydaje się, że pobieranie NDK jest również dostępne w ten sposób. Na przykład znalazłemhttps://dl.google.com/android/repository/android-ndk-r21-darwin-x86_64.zip
sherrellbc
0

Niestety, prosto z google, z którego będziesz chciał pobrać, jeśli zapora sieciowa Twojej firmy blokuje inne źródła, wydanie 1.6 r1 wrzesień 2009 to najnowszy pakiet SDK, jaki mają.

Mohith Maratt
źródło
0

Aby pobrać pakiet SDK przez wiersz poleceń, łącze zmieniło się nieco niż wspomniano wcześniej:

wget --quiet --output-document=/tmp/sdk-tools-linux.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}.zip

Najnowsza wersja wymieniona na stronie pobierania .

Adrian Elder
źródło
0

Cóż, ludzie, którzy próbują pobrać na komputerze * ix lub Ec2, sugerują czyszczenie w poniższych krokach:

$ mkdir android-sdk
$ cd android-sdk
$ mkdir cmdline-tools
$ cd cmdline-tools
$ wget https://dl.google.com/android/repository/commandlinetools-linux-*.zip
$ unzip commandlinetools-linux-*.zip

Wewnątrz mieszka król - sdkmanager

cmdline-tools / tools / bin

, lepiej ustaw ją w zmiennej środowiskowej PATH.

ale cmdline-toolsnie powinien być ustawiony jako ANDROID_HOME. Ponieważ później, podczas aktualizowania zestawu SDK systemu Android lub instalowania większej liczby pakietów, pozostałe pakiety zostaną umieszczone pod ANDROID_HOME, ale nie pod cmdline-tools.

Ostateczna, kompletna struktura katalogów ANDROID_HOME powinna wyglądać jak poniżej, składać się z kilku podkatalogów:

build-tools, cmdline-tools, emulator, licenses, patcher, platform-tools, platforms, tools. Możesz łatwo wskazać, że build-toolsi cmdline-toolssą rodzeństwem, wszyscy znajdują się wewnątrz rodzica ANDROID_HOME.

Dodaj katalog narzędzi SDK w zmiennej środowiskowej PATH, aby plik wykonywalny był dostępny globalnie. Dodaj poniższą linię w pliku ~/.bashrclub w ~/.profilepliku, aby stała się trwała.

Aby edytować, po ~/.bashrcprostu można je edytować w trybie vim

$ vim .bashrc

Teraz ustaw preferowane ANDROID_HOMEw .bashrcpliku:

export ANDROID_HOME=/home/<user>/android-sdk
export PATH=${PATH}:$ANDROID_HOME/cmdline-tools/tools/bin:$ANDROID_HOME/platform-tools

tutaj dziwna rzecz, że nie pobieraliśmy platform-toolskatalogu na razie, ale wspominając o nim pod ścieżką, ale niech tak będzie, ponieważ pomoże ci to uniknąć ponownej modyfikacji tego samego pliku później.

Teraz przejdź do tego samego katalogu:

$ cd android-sdk

NOTE: cóż, w pierwszej próbie nie znaleziono polecenia sdkmanager, więc zamykam terminal i ponownie utworzyłem połączenie lub możesz również odświeżyć to samo, jeśli działa dla Ciebie.

następnie użyj sdkmanager, aby wyświetlić i zainstalować potrzebne pakiety:

$ sdkmanager "platform-tools" "platforms;android-27" "build-tools;27.0.3"

Dlatego ścieżka Sdkmanager jest już ustawiona, będzie dostępna z dowolnego miejsca:

$ sdkmanager --update


$ sdkmanager --list
Installed packages:=====================] 100% Computing updates...             
  Path                 | Version | Description                    | Location             
  -------              | ------- | -------                        | -------              
  build-tools;27.0.3   | 27.0.3  | Android SDK Build-Tools 27.0.3 | build-tools/27.0.3/  
  emulator             | 30.0.12 | Android Emulator               | emulator/            
  patcher;v4           | 1       | SDK Patch Applier v4           | patcher/v4/          
  platform-tools       | 30.0.1  | Android SDK Platform-Tools     | platform-tools/      
  platforms;android-27 | 3       | Android SDK Platform 27        | platforms/android-27/
Min2
źródło
-3

Pobrałem i zainstalowałem Android Studio. Instalator powiedział: -

Android Studio => ( 500 MB )

Android SDK => ( 2,3 GB )

Instalator Android Studio to w rzeczywistości „Instalator Android SDK” wraz z czasem przydatnym narzędziem o nazwie „Android Studio”.

Co najważniejsze: - Instalator Android Studio nie tylko zainstaluje SDK. Będzie również: -

  • Zainstaluj najnowsze narzędzia do kompilacji.
  • Zainstaluj najnowsze narzędzia platformy.
  • Zainstaluj najnowszego Menedżera AVD, bez którego nie możesz się obejść.

Rzeczy, które będziesz musiał zrobić ręcznie, jeśli zainstalujesz SDK z jego pliku zip.

Podejdź do tego na spokojnie. Zainstaluj Android Studio .

****************************** Edytuj ******************* ***********

Inspirując się odpowiedziami w komentarzach, chciałbym zaktualizować swoją odpowiedź.

Aktualizacja polega na tym, że tylko (i tylko) jeśli 500 MB miejsca na dysku nie ma dla Ciebie większego znaczenia, niż powinieneś przejść do Android Studio, w przeciwnym razie inne odpowiedzi byłyby dla Ciebie lepsze.

Android Studio działało dla mnie, ponieważ miałem dysk twardy o pojemności 1 TB, czyli 2000 razy 500 MB.

Zwróć też uwagę: ten rozmiar pamięci RAM nie powinien być dla Ciebie ograniczeniem, ponieważ nawet nie używasz Android Studio.

Doszedłem do tego rozwiązania, ponieważ sam utknąłem w tym problemie. Próbowałem innych odpowiedzi, ale z jakiegoś powodu (być może z moich kompetencji) nie zadziałały. Zdecydowałem się na Android Studio i zdałem sobie sprawę, że to zaledwie 18% całej instalacji, a SDK to 82%. Podczas gdy myślałem inaczej. Nie usuwam odpowiedzi pomimo negatywnej oceny, ponieważ odpowiedź mi pomogła. Mogę pracować dla kogoś innego z dyskiem twardym o pojemności 1 TB (co jest obecnie dość powszechne).

Jasmeet Singh
źródło
3
To jest dalekie od rozwiązania problemu OP. Nie może zainstalować Android Studio z powodu ograniczeń systemowych.
Nikola Malešević
Sugeruję, że powinien zainstalować całość, a następnie po prostu użyć SDK bez nawet klikania ikony Android Studio. Po prostu instalator „Android Studio” ułatwia instalację „Android SDK”. Zajmie to tylko dodatkowe 500 MB miejsca na dysku twardym. Niewiele.
Jasmeet Singh
OP powiedział, że nie ma pojemności dla IDE, więc muszą zaoszczędzić jak najwięcej miejsca. Twoje rozwiązanie marnuje 500 MB całkowicie niepotrzebnych. Instalacja Android Studio jest zupełnie niepotrzebna, sprawdź inne odpowiedzi.
Nikola Malešević
Rozumiem, co mówisz. Właściwie przeczytałem inne odpowiedzi, ponieważ sam znajdowałem odpowiedź. Próbowałem nawet kilku odpowiedzi, ale rzeczy po prostu mi nie działały i zdecydowałem się po prostu przejść do Android Studio. Podczas instalacji przeczytałem, że Android Studio stanowił zaledwie 18% całkowitego rozmiaru instalacji, a 500 MB nie miało dla mnie większego znaczenia na twardym dysku o pojemności 1 TB. Więc najważniejsze jest to, że jeśli miejsce na dysku twardym nie ma znaczenia, powinieneś wybrać Android Studio. W przeciwnym razie inne odpowiedzi byłyby lepszym rozwiązaniem. Rozmiar pamięci RAM nie powinien mieć znaczenia. Po prostu odpowiednio zmodyfikuję swoją odpowiedź.
Jasmeet Singh