Android Studio на Linux: полное руководство по установке и настройке

После запуска Android Studio на Linux чаще всего вылезает ошибка /dev/kvm: permission denied или эмулятор отказывается стартовать с сообщением об отсутствии аппаратного ускорения — и почти всегда причина в том, что пользователь не добавлен в группу kvm либо в BIOS отключена виртуализация. Эти две проверки стоит выполнить в первую очередь, ещё до переустановки среды разработки.

Linux — одна из основных платформ для Android-разработки: Google официально поддерживает Android Studio для дистрибутивов на базе Debian, Ubuntu и других систем. Однако процесс установки и настройки имеет свои особенности по сравнению с Windows: права доступа к устройствам, зависимости библиотек, настройка KVM и udev-правила для подключения физических смартфонов. В этом руководстве разберём всё по порядку — от системных требований до решения типичных проблем.

Системные требования и подготовка

Перед установкой убедитесь, что система соответствует минимальным требованиям. Для комфортной работы нужен 64-битный дистрибутив, достаточный объём оперативной памяти и свободное место на диске — SDK, эмуляторы и системные образы занимают заметный объём. Рекомендуется иметь не менее 8 ГБ ОЗУ и SSD-накопитель, иначе сборка проектов и запуск эмулятора будут заметно медленными.

Также проверьте поддержку аппаратной виртуализации процессором. Для этого выполните команду:

egrep -c '(vmx|svm)' /proc/cpuinfo

Если результат больше нуля — виртуализация поддерживается. Если ноль, проверьте настройки BIOS/UEFI: опция может называться Intel VT-x, AMD-V или SVM Mode в зависимости от производителя процессора и материнской платы. Точное расположение пункта зависит от версии прошивки, поэтому сверьтесь с документацией к вашей плате.

Способы установки Android Studio

Существует несколько способов установить среду разработки. Самый простой для большинства дистрибутивов — пакет snap, который автоматически получает обновления. Альтернатива — ручная установка из архива tar.gz с официального сайта разработчиков Android, что даёт больше контроля над расположением файлов.

Установка через snap выполняется одной командой:

sudo snap install android-studio --classic

Флаг --classic обязателен: без него пакет будет работать в изолированном окружении и не получит доступ к SDK и инструментам. Для ручной установки скачайте архив, распакуйте его, например, в /opt или домашнюю папку, и запустите скрипт studio.sh из подкаталога bin.

  • 🐧 Snap — автообновления, простая установка, но чуть медленнее первый запуск
  • 📦 tar.gz — полный контроль над путями, обновления вручную через встроенный механизм IDE
  • 🧰 Flatpak — доступен на Flathub, но может потребовать дополнительных разрешений для доступа к USB
📊 Каким способом вы устанавливали Android Studio на Linux?
Snap-пакет
Архив tar.gz с официального сайта
Flatpak
Через репозиторий дистрибутива

Первоначальная настройка и установка SDK

При первом запуске среда предложит мастер настройки: выбор темы, загрузку Android SDK, платформенных инструментов и эмулятора. Не пропускайте этот этап — без SDK сборка проектов невозможна. По умолчанию SDK размещается в ~/Android/Sdk, и менять этот путь без необходимости не стоит: так проще ориентироваться в документации.

После завершения мастера полезно добавить инструменты командной строки в переменную окружения PATH. Это позволит запускать adb и emulator из любого терминала. Добавьте в файл ~/.bashrc или ~/.zshrc строки:

export ANDROID_HOME=$HOME/Android/Sdk

export PATH=$PATH:$ANDROID_HOME/platform-tools

Затем примените изменения командой source ~/.bashrc. Проверить результат можно, выполнив adb --version — если выводится версия утилиты, настройка прошла успешно.

☑️ Проверка после установки

Выполнено: 0 / 5

Настройка KVM для ускорения эмулятора

Без аппаратного ускорения эмулятор Android работает крайне медленно — запуск системы может занимать минуты. На Linux для этого используется KVM (Kernel-based Virtual Machine). Установите необходимые пакеты — в дистрибутивах на базе Debian и Ubuntu это делается так:

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

Далее добавьте своего пользователя в группу kvm:

sudo usermod -aG kvm $USER
⚠️ Внимание: изменение групп вступает в силу только после повторного входа в систему. Если после добавления в группу ошибка доступа к /dev/kvm осталась — полностью завершите сеанс и войдите снова, простого перезапуска Android Studio недостаточно.

Проверить доступ можно командой ls -l /dev/kvm: устройство должно принадлежать группе kvm. Если файла /dev/kvm нет вовсе — модуль ядра не загружен, и проблему нужно искать в настройках BIOS или в конфигурации ядра.

Подключение физического устройства по USB

Для отладки на реальном смартфоне Linux требует настройки udev-правил — иначе adb devices покажет устройство со статусом no permissions или не увидит его вовсе. На самом смартфоне нужно включить режим разработчика и отладку по USB: последовательность действий зависит от оболочки производителя, но обычно режим активируется многократным нажатием на пункт «Номер сборки» в разделе «О телефоне».

Во многих дистрибутивах достаточно установить пакет android-udev-rules из репозитория или вручную добавить правила в /etc/udev/rules.d/, после чего перезагрузить службу udev. Если устройство всё равно не определяется, проверьте режим USB-подключения на смартфоне: должен быть выбран режим передачи файлов (MTP), а не «только зарядка».

  • 🔌 Попробуйте другой USB-кабель — часть кабелей поддерживает только зарядку без передачи данных
  • 🔁 Перезапустите adb-сервер командой adb kill-server && adb start-server
  • 📱 Подтвердите запрос об отладке на экране смартфона, если он появился
  • 🔍 Проверьте вывод lsusb — видит ли система устройство на уровне USB вообще

Типичные ошибки и их решение

Разберём проблемы, с которыми чаще всего сталкиваются при работе Android Studio на Linux. Часть из них связана с окружением системы, а не с самой IDE, поэтому переустановка студии обычно не помогает.

ПроблемаВероятная причинаРешение
/dev/kvm: permission deniedПользователь не в группе kvmДобавить в группу, перезайти в систему
Эмулятор не запускаетсяВиртуализация отключена в BIOSВключить VT-x / AMD-V / SVM
adb: no devices foundНет udev-правил или отладка выключенаНастроить udev, включить отладку по USB
Ошибки сборки GradleНехватка памяти или повреждён кэшУвеличить heap, очистить кэш Gradle
Медленная сборка проектаДиск HDD, мало ОЗУПеренести проект на SSD, добавить память

Отдельно стоит упомянуть конфликт KVM с VirtualBox: старые версии VirtualBox не могли работать одновременно с KVM. Современные версии умеют сосуществовать, но если эмулятор Android внезапно перестал запускаться после установки VirtualBox — проверьте, не занят ли модуль виртуализации другим гипервизором.

⚠️ Внимание: в некоторых системах с гибридной графикой эмулятор может падать при использовании аппаратного рендеринга. Если эмулятор вылетает сразу после старта, попробуйте в настройках виртуального устройства переключить графику с Automatic на Software — это снизит скорость, но поможет локализовать проблему с драйверами GPU.
Как очистить кэш Gradle при ошибках сборки

Остановите демон Gradle командой ./gradlew --stop, затем удалите содержимое каталога ~/.gradle/caches и пересоберите проект. Учтите: первая сборка после очистки будет долгой, так как зависимости скачаются заново.

Оптимизация производительности IDE

Android Studio — ресурсоёмкое приложение, и на слабых машинах его стоит оптимизировать. Основной рычаг — увеличение выделяемой памяти через файл настроек VM options, доступный из меню Help → Change Memory Settings или через редактирование файла studio64.vmoptions. Разумный ориентир — 2–4 ГБ для IDE при достаточном объёме ОЗУ.

Дополнительно ускорить работу помогает отключение неиспользуемых плагинов в разделе Settings → Plugins. Если вы не пишете, например, под Wear OS или не используете системы контроля версий определённого типа, соответствующие плагины можно смело деактивировать. Также держите проекты на SSD — индексация и сборка на традиционном жёстком диске заметно медленнее.

FAQ: частые вопросы

Какой дистрибутив Linux лучше для Android Studio?

Официально Google тестирует Android Studio на Ubuntu, но среда работает практически на любом современном 64-битном дистрибутиве — Fedora, Debian, Arch, openSUSE. Разница лишь в способе установки зависимостей и KVM. Выбирайте систему, с которой вам удобнее работать в целом.

Можно ли разрабатывать под Android без эмулятора?

Да, если у вас есть физический смартфон с включённой отладкой по USB. Для многих задач это даже удобнее: реальное устройство работает быстрее программного эмулятора без KVM и показывает реальное поведение приложения. Эмулятор незаменим в основном для тестирования на разных версиях Android и размерах экрана.

Почему эмулятор тормозит, хотя KVM настроен?

Проверьте, что виртуальное устройство использует образ x86_64, а не ARM — эмуляция ARM на x86-системе работает в разы медленнее. Также убедитесь, что в настройках AVD выбрано аппаратное ускорение графики и выделено достаточно оперативной памяти.

Куда устанавливается SDK и можно ли его перенести?

По умолчанию SDK размещается в ~/Android/Sdk. Перенести можно: укажите новый путь в настройках File → Settings → Android SDK и обновите переменную ANDROID_HOME. Учтите, что при смене пути некоторые компоненты придётся скачать заново.

Конфликтует ли Android Studio с другими IDE на Linux?

Нет, конфликтов на уровне системы нет — Android Studio независима от других сред разработки. Единственный нюанс: несколько тяжёлых IDE, запущенных одновременно, могут исчерпать оперативную память, что скажется на скорости работы всех приложений.