Откровенно говоря задача не из лёгких, но следую этому руководству вы будете предупреждены о всевозможных подводных камнях.
- Скачайте Android Studio c официального сайта
- Удостовертесь, что имя пользователя в Windows и имя ПК не содержит пробелов и кириллицы
- Устанавливайте Android Studio, выбирайте
Customнастройки,jreоставляем не тронутым, а вот папку SDK укажите там, где желаете, чтоб хранились 4+ГБ (путь не должен содержать кириллицу), предупреждения о конфликтахNDKигнорируем - Если у вас отсутствует ярлык, то перейдите по тому адресу, на который устанавливали Android Studio > bin >
studio64.exeчасто приходится запускать от имени адмнистратора - Если у вас имеется ошибка отдалённо напоминающая об отсутствии Java файлов — устанавливаем их из официального сайта независимо от того есть у вас Java или нет. Устанавливайте автономную версию, как х64, так и обычную x32
- Заходим в переменные среды (ПКМ по Этот компьютер > Свойства > Дополнительные параметры > Переменные среды > Системные переменные >
PATHи добавляем путь до вашего JRE, к примеруC:\Program Files\Java\jdk-14.0.2\bin - Перезагружаем ПК. серьёзно, не пропускайте этот пункт
- Появляется окно с названием "Welcome to
hellAndroid Studio. В правом углу кликаем по ⚙️Configureи выбираемSDK ManagerЕсли у вас произошла ошибка при загрузке файлов SDK вверху будетSDK Locationуказываем любую пустую папку где угодно через edit.
Этот путь важно запомнить, т.к. он нам пригодиться ещё не раз.
- Выбираем желаемый SDK, в нашем случае это Android 9 (Pie).
- После
⚠️ Android SDK location should not...и перед таблицей выбираемSDK Tools - Убеждаемся, что у нас имеется:
- Android SDK Build-Tools
- Android Emulator
- Android SDK Platform-Tools
- Google USB Driver
- Intel x86 Emulator Accelerator или Android Emulator Hypervision Driver for AMD processors в зависимости от вашего процессора Жмём Apply
ЕСЛИ HAXM В INTEL НЕ УСТАНОВИЛСЯ
- Обновите драйвера чипсета
- Переустановите HAXM здесь. Releases > HAXM v.X.X.X > haxm_windwos_vX_X_X.zip
- Перезапустите ПК
Без тестировки приложения невозможна его разработка вовсе, поэтому разоберёмся с этим:
- Сразу же заходим в BIOS и включаем виртуализацию. Для Intel процессоров это либо так и будет называться
Virtualization ..., либоVT-x. Для AMD процессоров это называетсяSVM, часто находится в CPU Advanced
ЕСЛИ У ВАС НА ПК ЕСТЬ АНТИВИРУС: оно может удалить пункт виртуализации из вашего BIOS, особенно Avast. Отключение этой защиты
ЕСЛИ У ВАС НЕТ ПУНКТОВ ВИРТУАЛИЗАЦИИ:
Win + R > cmd.exe
bcdedit /set hypervisorlaunchtype off
bcdedit /set nx AlwaysOn
- Обратите внимание на
Hyper-V, оно может вызывать серьёзные конфликты с AVD. Отключить его можно вПрограммы и компоненты > Включение и отключение компонентов - Подключите устройтво по USB и установите драйвера для вашего Android-устройства. Если вы убеждены, что у вас есть драйвера — тем более переустановите драйвера
- Убедитесь, что в Диспетчере устройств (Win + R >
devmgmt.msc) естьADB interface, если он находится в "Неизвестные устройства", то обновите драйвер. Для Samsung необходимо установить драйвер, перезагрузиться, опять запустить установку драйвера, перезагрузиться - Скачайте platform-tools и распакуйте в %папка вашего SDK%\platform-tools\adb по-умолчанию папки adb нет. Создайте её
- В настройках своего телефона зайдите в Настройки > "О телефоне" и нажмите на номер сборки 5-10 раз, пока не вылезет плашка
Вы теперь разработчик!Теперь вернитесь в настройки и зайдите в{} Параметры разработчика. ВключитеОтладку по USB(USB Debugging), согласитесь со всем. - Зайдите в папку-вашего-SDK\platform-tools\adb. Shift+ПКМ по пустому месту > Открыть окно Powershell (либо открыть окно команд)
Для Powershell: введите cmd
далее как для powershell, так и для cmd
Введите: adb devices
Убедитесь, что у вас подключенные устройства
- Запустите Android Studio, нажмите на выпадающий список, где скорее всего будет No Device/Pixel 3a/что-то другое (рядом с 🔨
app) и выберетеAVD Manager - Попробуйте запустить эмулятор Android
- Вернитесь в студии и скомпилируйте проект (нажмите Run
▶️ )
Эти пункты магические 🧙 и снимают порчу, когда "уже перепробовал всё, но ничего не работает"
- Заходим в переменные среды (ПКМ по Этот компьютер > Свойства > Дополнительные параметры > Переменные среды
- Добавляем новую переменную в среду системы
ANDROID_SDK_ROOTс значением в виде полного пути к вашей папке с SDK, к примеру,C:\Program Files\AndroidSDK\иANDROID_SDK_HOMEс значением полного пути к вашей папке с проектами к примеру,C:\androidProjects(если такой не имеется создаём и в дальнейшем сохраняем туда проекты) - Повторяем п. 8, но кликаем
Apperiance & Behavior(либо, если проект открыть, то Files > Settings) и в внизу кликаем поPath Variables, кликаем по+и добавляем тоже, что и в предыдущем пункте - Создаём новый проект, убеждаемся в том, что выбрана
Javaи путь к проекту у нас тот же, что мы указали в п.14 вANDROID_SDK_HOME - Первая инициализация будет долгой, запаситесь терпения, приготовьте чай/кофе за это время и по окончания сохраните и закройте проект
Документация ADB Документация AVD
P.S. Иногда виртуализация может выдавать BSOD CLOCK_WATCHDOG_TIMEOUT это бывает либо из-за 'хвостов' в системе ныне отсутствующих дисков, на которые ссылается AVD, либо из-за урезания частоты ЦП. В таком случае поднимите её, и отключите энергосберегающие и частотоурезающие технолоии Intel C-STATE Tech Enhanced и Intel SpeedStep Technology, также внимательно перечитайте пункты про Hyper-V и HAXM, ADB и AVD взаимосвязаны, поэтому не пропускайте ни аппаратной части, ни виртуальной в этом гайде.
Проверено практикой. Codergrad Team 2020