После запуска 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
Первоначальная настройка и установка 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 — если выводится версия утилиты, настройка прошла успешно.
☑️ Проверка после установки
Настройка 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, запущенных одновременно, могут исчерпать оперативную память, что скажется на скорости работы всех приложений.