Как установить Android SDK на Ubuntu?

96

Для моей машины 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 ? Это больше похоже на личный проект :(
Замир Ансари 01
Сама Android Studio предупреждает вас, когда появляется новое обновление / обновление, поэтому вы делаете это оттуда. Я не думаю, что этот человек модифицировал AS
Tasos 01
из моего последнего комментария - однако вы можете задать этот вопрос напрямую человеку здесь - github.com/PaoloRotolo/android-studio/issues
Tasos
@Tasos Да , конечно, сделано прямо сейчас !
Zameer Ansari 06

Ответы:

120

Опция 1:

sudo apt update && sudo apt install android-sdk

Расположение Android SDK в Linux может быть любым из следующих:

  • /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 может работать как с Open JDK, так и с Oracle JDK (рекомендуется). Если установлен Open JDK, мастер порекомендует установить Oracle Java JDK, поскольку при использовании OpenJDK сообщается о некоторых проблемах с пользовательским интерфейсом и производительностью.

Обратной стороной Oracle JDK является то, что он не будет обновляться вместе с остальной частью вашей системы, как OpenJDK.

Мастер также может подсказать о проблемах ввода с IDEA .

Выберите тип установки

Выберите тип установки Android Studio

Проверьте параметры установки

Проверьте настройки установки Android Studio

При необходимости можно настроить эмулятор .

Запрос конфигурации эмулятора Android Studio

Мастер начнет загрузку необходимых инструментов SDK.

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

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

После этого все необходимые компоненты будут загружены и установлены автоматически.

После того, как все будет на высоте, просто нажмите «Готово»

Завершена установка Android studio

Чтобы создать значок на рабочем столе, перейдите в «Настроить» и нажмите «Создать запись на рабочем столе».

Создание значка рабочего стола студии Android

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

источник

Замир Ансари
источник
1
@NiklasRosencrantz Мы не пробовали импортировать настройки, поэтому ничего не могу сказать об этом.
Zameer Ansari
2
каково место установки Android SDK, если мы воспользуемся вариантом 1?
Pratik Singhal
1
@PratikSinghal В основном это/home/AccountName/Android/Sdk
Замир Ансари
1
@student Я использую вариант 1, но не могу его найти /home/accountname?
zukijuki
1
Что касается Kali, то при использовании команды в варианте 1 SDK был загружен по адресу/usr/share/android-sdk
Eyad Mohammed Osama
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
Sharcoux
30

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

Все, что вам действительно нужно было сделать, это:

sudo apt update && sudo apt install android-sdk

Обновление: только Ubuntu 18.04

MacroMan
источник
3
говорит, что мне нужно принять лицензию ...
Понятия
1
@FrankHaubenreisser 16.0.4 в порядке packages.ubuntu.com/xenial/android-sdk
Эрик Аронести
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

Android SDK Manager

Получите это в магазине Snap

sudo snap install androidsdk

Применение

Вы можете использовать sdkmanager для выполнения следующих задач.

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

androidsdk --list [options]

Установить пакеты

androidsdk packages [options]

Аргумент пакетов - это путь в стиле SDK, как показано с помощью команды --list, заключенный в кавычки (например, «build-tools; 29.0.0» или «platform; 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 это несложно wraper из sdkmanager все варианты sdkmanager работы с androidsdk

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

См. Все параметры sdkmanager в документации Google

Андрей Янкович
источник
3

установка Android SDK для меня не была проблемой, проблема была в наличии правильных JRE и JDK.

Чтобы решить эту проблему, установите JVM 8 (последняя полностью совместимая на данный момент):

sudo apt-get install openjdk-8-jre

Затем используйте update-alternate для перехода на версию 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
Дэвид Робсон,