Jak zainstalować Android SDK na Ubuntu?

95

W przypadku mojego komputera z systemem Ubuntu pobrałem najnowszą wersję zestawu SDK systemu Android z tej strony.

Po rozpakowaniu pobranego .tgzpliku próbowałem poszukać instrukcji instalacji i znalazłem:

Aby rozpocząć pracę w systemie Linux:

Rozpakuj pobrany plik .zip. Pliki SDK są pobierane oddzielnie do katalogu określonego przez użytkownika.

Zanotuj nazwę i lokalizację katalogu SDK w swoim systemie - będziesz musiał później odwołać się do katalogu SDK, korzystając z narzędzi SDK z wiersza poleceń.

Co dokładnie mamy zrobić?

Zameer Ansari
źródło
1
istnieje łatwa instalacja paolorotolo.github.io/android-studio - lub sprawdź ten samouczek, jak to zrobić ręcznie - youtube.com/watch?v=qfinKxwYYZs
Tasos
@Tasos Masz pomysł na utrzymanie i długoterminowe wsparcie studia Android Paolorotolo ? Wygląda to na bardziej osobisty projekt :(
Zameer Ansari,
Samo Android Studio ostrzega o nowej aktualizacji / uaktualnieniu, więc możesz to zrobić z tego miejsca. Nie sądzę, żeby osoba zmodyfikowała AS
Tasos
z mojego ostatniego komentarza - jednak możesz zadać to pytanie bezpośrednio tutaj osobie - github.com/PaoloRotolo/android-studio/issues
Tasos
@Tasos Tak pewny, odbywa się teraz !
Zameer Ansari,

Odpowiedzi:

119

Opcja 1:

sudo apt update && sudo apt install android-sdk

Lokalizacja zestawu SDK systemu Android na komputerze Mac może być dowolna z następujących:

  • /home/AccountName/Android/Sdk

  • /usr/lib/android-sdk

  • /Library/Android/sdk/

  • /Users/[USER]/Library/Android/sdk

Opcja 2:

  • Pobierz Android Studio .

  • Wypakuj pobrany .zipplik.

    Nazwa wyodrębnionego folderu będzie wyglądać podobnie do android-studio

Aby ułatwić nawigację, przenieś ten folder do katalogu domowego .

  • Po przeniesieniu skopiuj przeniesiony folder, klikając go prawym przyciskiem myszy. Ta czynność spowoduje umieszczenie lokalizacji folderu w schowku.

  • Służy Ctrl Alt T do otwierania terminala

  • Przejdź do katalogu tego folderu za pomocą cd /home/(USER NAME)/android-studio/bin/

  • Wpisz to polecenie, aby uczynić studio.shplik wykonywalnym:chmod +x studio.sh

  • Rodzaj ./studio.sh

Zostanie wyświetlone wyskakujące okienko z pytaniem o ustawienia instalacji. W moim przypadku jest to nowa instalacja, więc wybiorę opcję Nie mam poprzedniej wersji programu Studio lub nie chcę importować moich ustawień .

Jeśli mimo wszystko zdecydujesz się zaimportować ustawienia, może być konieczne zamknięcie starego otwartego projektu w celu uzyskania działającego zestawu SDK systemu Android.

./studio.sh popup

Od teraz kreator konfiguracji będzie Cię prowadził.

Kreator konfiguracji Android Studio

Android Studio może współpracować zarówno z Open JDK, jak i Oracle JDK (zalecane). Jeśli zainstalowano Open JDK, kreator zaleci zainstalowanie Oracle Java JDK, ponieważ podczas korzystania z OpenJDK zgłaszane są pewne problemy z interfejsem użytkownika i wydajnością.

Wadą JDK Oracle jest to, że nie aktualizuje się wraz z resztą systemu, tak jak OpenJDK.

Kreator może również zapytać o problemy z danymi wejściowymi w IDEA .

Wybierz typ instalacji

Wybierz typ instalacji Android Studio

Sprawdź ustawienia instalacji

Sprawdź ustawienia instalacji Android Studio

W razie potrzeby można również skonfigurować emulator .

Monit o konfigurację emulatora Android Studio

Kreator rozpocznie pobieranie niezbędnych narzędzi SDK

Kreator może również wyświetlić błąd dotyczący 32-bitowych bibliotek systemu Linux , który można rozwiązać za pomocą poniższego polecenia:

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1

Następnie wszystkie wymagane składniki zostaną automatycznie pobrane i zainstalowane.

Gdy wszystko będzie gotowe, po prostu kliknij Zakończ

Zakończono instalację Android Studio

Aby utworzyć ikonę na pulpicie, przejdź do „Konfiguruj”, a następnie kliknij „Utwórz wpis na pulpicie”

Tworzenie ikony Android Studio na pulpicie

Tworzenie ikony Android Studio na pulpicie dla jednego lub wielu użytkowników

źródło

Zameer Ansari
źródło
1
@NiklasRosencrantz Nie próbowaliśmy importować ustawień, więc nie możemy nic o tym powiedzieć.
Zameer Ansari,
2
jaka jest lokalizacja instalacji Android SDK, jeśli użyjemy opcji 1?
Pratik Singhal
1
@PratikSinghal Głównie to/home/AccountName/Android/Sdk
Zameer Ansari
1
@student używam opcji 1, ale nie mogę jej znaleźć w /home/accountnameżadnym pomyśle?
zukijuki
1
Jeśli chodzi o Kali, użycie polecenia w opcji 1 /usr/share/android-sdk
pobrało
68

Aby zainstalować go w systemie opartym na Debianie, po prostu zrób

# Install latest JDK
sudo apt install default-jdk

# install unzip if not installed yet
sudo apt install unzip

# get latest sdk tools - link will change. go to https://developer.android.com/studio/#downloads to get the latest one
cd ~
wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip

# unpack archive
unzip sdk-tools-linux-4333796.zip

rm sdk-tools-linux-4333796.zip

mkdir android-sdk
mv tools android-sdk/tools

Następnie dodaj Android SDK do swojej PATH, otwórz ~/.bashrcw edytorze i dodaj następujące wiersze do pliku

# Export the Android SDK path 
export ANDROID_HOME=$HOME/android-sdk
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

# Fixes sdkmanager error with java versions higher than java 8
export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

Biegać

source ~/.bashrc

Pokaż wszystkie dostępne pakiety SDK

sdkmanager --list

Zidentyfikuj najnowszą platformę Android (tutaj jest 28) i uruchom

sdkmanager "platform-tools" "platforms;android-28"

Teraz masz zainstalowane adb, fastboot i najnowsze narzędzia sdk

luckyhandler
źródło
3
export JAVA_OPTS=....Spowodował błąd przy uruchamianiu sdkmanager: „Błąd: Nie można odnaleźć lub załadować głównej klasy java.se.ee”. Usunięcie go rozwiązało problem.
David Robson
Absolutnie nigdzie indziej nie wspomina się o pobieraniu sdk-tools. Dziękuję Ci!
Dustin Hansen
W przypadku byłoby to okazać przydatne każdemu przechodzącej przez, jeśli nie chcesz dołączyć export JAVA_OPTS=...do jakiegoś powodu (jak sdkmanagernadal nie nawet z nim w plikach startowych, np .bashrci .zshrcjuż, co wydarzyło się w moim drugim komputerze), można użyj SDKman do instalowania różnych wersji Java i używaj Java 8 tylko podczas uruchamiania sdkmanager.
Sean Francis N. Ballais
sudo apt install android-sdkumieść sdk w/usr/lib/android-sdk
Sharcoux
30

Nie ma potrzeby pobierania żadnych plików binarnych ani plików ani wykonywania trudnych instrukcji instalacji.

Wszystko, co naprawdę trzeba było zrobić, to:

sudo apt update && sudo apt install android-sdk

Aktualizacja: tylko Ubuntu 18.04

MacroMan
źródło
3
mówi, że muszę zaakceptować licencję ... Nie mam pojęcia, jak to zrobić: C
RicardoE
1
@FrankHaubenreisser 16.0.4 to dobrze packages.ubuntu.com/xenial/android-sdk
Erik Aronesty
24
Jak zaakceptować licencję? nie ma plików sdkmanager i Androida.
Nowicjusz
2
gdzie zostanie umieszczony sdk btw?
thekucays
5
@thekucays Mine wszedł do / usr / lib / android-sdk / na Ubuntu 18.04
MacroMan
9

Jeśli korzystasz z Ubuntu 17.04 (Zesty) i dosłownie potrzebujesz tylko SDK (bez Android Studio), możesz zainstalować go tak, jak na Debianie :

  • sudo apt install android-sdk android-sdk-platform-23
  • eksportuj ANDROID_HOME = / usr / lib / android-sdk
  • W build.gradle, zmień compileSdkVersionna 23i buildToolsVersionna24.0.0
  • biegać gradle build
matec
źródło
7

Menedżer Android SDK

Pobierz ze Snap Store

sudo snap install androidsdk

Stosowanie

Możesz użyć sdkmanager do wykonania następujących zadań.

Wyświetl listę zainstalowanych i dostępnych pakietów

androidsdk --list [options]

Zainstaluj pakiety

androidsdk packages [options]

Argument packages to ścieżka w stylu zestawu SDK, jak pokazano w poleceniu --list, ujęta w cudzysłowy (na przykład „build-tools; 29.0.0” lub „platformy; android-28”). Możesz przekazać wiele ścieżek pakietów, oddzielonych spacją, ale każda z nich musi być ujęta w osobny zestaw cudzysłowów.

Na przykład, oto jak zainstalować najnowsze narzędzia platformy (w tym adb i fastboot) oraz narzędzia SDK dla poziomu API 28:

androidsdk "platform-tools" "platforms;android-28"

Alternatywnie możesz przekazać plik tekstowy, który określa wszystkie pakiety:

androidsdk --package_file=package_file [options]

Argument plik_pakietu jest lokalizacją pliku tekstowego, w którym każda linia jest ścieżką pakietu do zainstalowania w stylu zestawu SDK (bez cudzysłowów).

Aby odinstalować, po prostu dodaj flagę --uninstall:

androidsdk --uninstall packages [options]
androidsdk --uninstall --package_file=package_file [options]

Zaktualizuj wszystkie zainstalowane pakiety

androidsdk --update [options]

Uwaga

androidsdk to snap wraper sdkmanagera wszystkie opcje sdkmanagera współpracują z androidsdk

Lokalizacja zainstalowanych plików SDK systemu Android: / home / user / snap / androidsdk / current / AndroidSDK

Zobacz wszystkie opcje sdkmanagera w dokumentacji Google

Andrey Yankovich
źródło
3

instalacja Android SDK dla mnie nie była problemem, posiadanie odpowiedniego JRE i JDK było problemem.

Aby rozwiązać ten problem, zainstaluj JVM 8 (ostatnią w pełni kompatybilną, jak na razie):

sudo apt-get install openjdk-8-jre

Następnie użyj alternatywy aktualizacji, aby przełączyć się na wersję jre-8:

sudo update-alternatives --config java

Jeśli chcesz, możesz przywrócić wersję maszyny JVM za pomocą tego samego update-alternativespolecenia

Zauważ, że prawdopodobnie będziesz musiał zrobić to samo po tym javacrównież (teraz masz tylko javapolecenie w wersji 8)

najpierw zrób:

sudo apt-get install openjdk-8-jdk

Kolejny:

sudo update-alternatives --config javac

Następnie możesz zainstalować Android SDK, który wymaga tej konkretnej wersji Java

Luca C.
źródło
1
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer oracle-java7-set-default
wget https://dl.google.com/dl/android/studio/ide-zips/2.2.0.12/android-studio-ide-145.3276617-linux.zip
unzip android-studio-ide-145.3276617-linux.zip
cd android-studio/bin
./studio.sh
Ashutosh Srivastava
źródło
Zamiast tego można zainstalować Javę 8. Linia 3:sudo apt-get install oracle-java8-installer oracle-java8-set-default
David Robson,