Як встановити Android SDK на Ubuntu?


95

Для мого комп'ютера Ubuntu я завантажив останню версію Android SDK з цієї сторінки.

Після вилучення завантаженого .tgzфайлу я намагався знайти інструкції з встановлення і знайшов:

Щоб розпочати роботу з Linux:

Розпакуйте завантажений файл .zip. Файли SDK завантажуються окремо в указаний користувачем каталог.

Запишіть ім’я та місце розташування каталогу SDK у вашій системі - вам доведеться звернутися до каталогу SDK пізніше при використанні інструментів SDK із командного рядка.

Що саме ми повинні робити?


1
є проста установка paolorotolo.github.io/android-studio - або перевірте цей підручник, як це зробити вручну - youtube.com/watch?v=qfinKxwYYZs
Tasos

@Tasos Будь-яка ідея щодо обслуговування та довгострокової підтримки Android-студії paolorotolo ? Це виглядає скоріше як особистий проект :(
Zameer Ansari

Сама Android Studio попереджає вас про нове оновлення / оновлення, тому ви робите це звідти. Не думаю, що людина змінила AS
Tasos

від мого останнього коментаря - однак ви можете задати це питання безпосередньо до людини тут - github.com/PaoloRotolo/android-studio/issues
Тасос

@Tasos Так, звичайно, зроблено зараз !
Zameer Ansari

Відповіді:


119

Варіант 1:

sudo apt update && sudo apt install android-sdk

Розташування Android SDK на Mac може бути будь-яким із наступних:

  • /home/AccountName/Android/Sdk

  • /usr/lib/android-sdk

  • /Library/Android/sdk/

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

Варіант 2:

  • Завантажте Android Studio .

  • Витяг завантаженого .zipфайлу.

    Витягнута назва папки читатиметься приблизно як android-studio

Щоб полегшити навігацію, перемістіть цю папку до домашнього каталогу.

  • Після переміщення скопіюйте переміщену папку, клацнувши її правою кнопкою миші. Ця дія помістить розташування папки в буфер обміну.

  • Використовуйте Ctrl Alt T для відкриття терміналу

  • Перейдіть до каталогу цієї папки за допомогою cd /home/(USER NAME)/android-studio/bin/

  • Введіть цю команду, щоб зробити studio.shвиконуваним:chmod +x studio.sh

  • Тип ./studio.sh

З’явиться спливаюче вікно із запитом про налаштування установки. У моєму конкретному випадку це нова установка, тому я піду з вибором У мене немає попередньої версії Studio або я не хочу імпортувати свої налаштування .

Якщо ви все-таки вирішите імпортувати налаштування, можливо, вам доведеться закрити будь-який старий проект, який відкрито, щоб отримати працездатний Android SDK.

./studio.sh спливаюче вікно

Відтепер майстер налаштування буде керувати вами.

Майстер налаштування студії Android

Android Studio може працювати як з відкритим JDK, так і з JDK Oracle (рекомендується). У разі встановлення Open JDK майстер рекомендуватиме встановити Oracle Java JDK, оскільки під час використання OpenJDK повідомляється про деякі проблеми інтерфейсу та продуктивності.

Недоліком JDK Oracle є те, що він не буде оновлюватися з рештою вашої системи, як це буде робити OpenJDK.

Майстер також може запитати про проблеми із введенням даних IDEA .

Виберіть тип встановлення

Виберіть тип встановлення Android studio

Перевірте налаштування установки

Перевірте налаштування установки Android studio

Емулятор також можна налаштувати за потреби.

Підказка про конфігурацію емулятора Android Studio

Майстер почне завантажувати необхідні інструменти SDK

Майстер може також показати помилку щодо 32-розрядних бібліотек Linux , яку можна вирішити за допомогою наведеної нижче команди:

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

Після цього всі необхідні компоненти будуть завантажені та встановлені автоматично.

Після того, як все доходить до позначки, просто натисніть кнопку Готово

Завершено встановлення студії Android

Щоб створити піктограму робочого столу, перейдіть до «Налаштування», а потім натисніть «Створити запис робочого столу»

Створення піктограми робочого столу Android Studio

Створення піктограми робочого столу Android Studio для одного або декількох користувачів

джерело


1
@NiklasRosencrantz Ми не намагалися імпортувати налаштування, тому не можемо про це нічого сказати.
Zameer Ansari

2
яке місце встановлення Android SDK, якщо ми використовуємо варіант 1?
Pratik Singhal

1
@PratikSinghal Переважно це/home/AccountName/Android/Sdk
Zameer Ansari

1
@student я використовую варіант 1, але не можу знайти його в /home/accountnameжодній ідеї?
zukijuki

1
Що стосується Калі, використання команди у варіанті 1 завантажило SDK о/usr/share/android-sdk
Еяд Мохаммед Осама

68

Щоб встановити його в систему на базі Debian, просто виконайте

# 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

Потім додайте Android SDK до свого PATH, відкрийте ~/.bashrcу редакторі та додайте наступні рядки у файл

# 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'

Біжи

source ~/.bashrc

Показати всі доступні пакети sdk

sdkmanager --list

Визначте останню платформу для Android (тут її 28) і запустіть

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

Тепер у вас встановлені adb, fastboot та найновіші інструменти sdk


3
export JAVA_OPTS=....Викликав помилку при запуску sdkmanager: «Помилка: Неможливо знайти або завантажити основний клас java.se.ee». Видалення вирішило проблему.
Девід Робсон

Абсолютно ніде більше не згадується про завантаження sdk-tools. Дякую!
Дастін Хансен,

Якщо це стане корисним для будь-кого, хто проходить повз, якщо ви не хочете включати export JAVA_OPTS=...з якихось причин (наприклад, sdkmanagerвсе ще не вдається навіть з цим у файлах запуску, наприклад, .bashrcі .zshrc, що вже сталося зі мною на моїй іншій машині), ви можете використовуйте SDKman для встановлення різних версій Java і використовуйте Java 8 лише під час запуску sdkmanager.
Шон Френсіс Н. Балле


sudo apt install android-sdkпокласти sdk в/usr/lib/android-sdk
Шарку

30

Немає необхідності завантажувати будь-які двійкові файли або файли або слідувати складним інструкціям з установки.

Все, що вам насправді потрібно було зробити, це:

sudo apt update && sudo apt install android-sdk

Оновлення: лише Ubuntu 18.04


3
каже, що мені потрібно прийняти ліцензію ... Я не маю уявлення, як це зробити: C
RicardoE

1
@FrankHaubenreisser 16.0.4 - це прекрасні пакети
Ерік Аронесті

24
Як прийняти ліцензію? немає файлів sdkmanager та android.
Новачок

2
де буде розміщений sdk до речі?
thekucays

5
@thekucays Mine увійшов до / usr / lib / android-sdk / на Ubuntu 18.04
MacroMan

9

Якщо ви використовуєте Ubuntu 17.04 (Zesty), і вам буквально просто потрібен SDK (без Android Studio), ви можете встановити його, як на Debian :

  • sudo apt встановити android-sdk android-sdk-platform-23
  • експортувати ANDROID_HOME = / usr / lib / android-sdk
  • В build.gradle, змініть compileSdkVersionна 23та buildToolsVersionна24.0.0
  • бігти gradle build

7

Менеджер SDK для Android

Отримайте його в Snap Store

sudo snap install androidsdk

Використання

Ви можете використовувати sdkmanager для виконання наступних завдань.

Список встановлених та доступних пакетів

androidsdk --list [options]

Встановіть пакети

androidsdk packages [options]

Аргумент пакети - це шлях у стилі SDK, як показано командою --list, загорнутою у лапки (наприклад, "build-tools; 29.0.0" або "платформи; android-28"). Ви можете пройти кілька шляхів упаковки, розділених пробілом, але кожен з них повинен бути обернутий у свій власний набір лапок.

Наприклад, ось як встановити найновіші інструменти платформи (що включає adb та fastboot) та інструменти SDK для API рівня 28:

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

Крім того, ви можете передати текстовий файл, який визначає всі пакети:

androidsdk --package_file=package_file [options]

Аргумент package_file - це місце розташування текстового файлу, в якому кожен рядок є способом SDK до пакету для встановлення (без лапок).

Щоб видалити, просто додайте прапор --uninstall:

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

Оновіть усі встановлені пакети

androidsdk --update [options]

Примітка

androidsdk - це прив'язка- обгортка sdkmanager всі варіанти роботи sdkmanager з androidsdk

Розташування встановлених файлів SDK для Android: / home / user / snap / androidsdk / current / AndroidSDK

Перегляньте всі параметри sdkmanager у документації Google


3

встановити андроїд SDK для мене не проблема, проблема в правильному JRE і JDK.

Щоб вирішити цю проблему, встановіть JVM 8 (останній повністю сумісний на даний момент):

sudo apt-get install openjdk-8-jre

Далі використовуйте update-alternative для переходу на версію jre-8:

sudo update-alternatives --config java

Ви можете повернути версію JVM, коли захочете, за допомогою тієї ж update-alternativesкоманди

Зверніть увагу, що після цього вам слід зробити те ж саме з javacтакож (тепер у вас є лише javaкоманда у версії 8)

спочатку зробіть:

sudo apt-get install openjdk-8-jdk

наступний:

sudo update-alternatives --config javac

Після цього ви можете встановити Android SDK, для якого потрібна ця конкретна версія Java


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

Натомість можна встановити Java 8. 3 рядок:sudo apt-get install oracle-java8-installer oracle-java8-set-default
Девід Робсон,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.