Де насправді живуть гігабайти
Дисковий апетит Android розповзається на чотири території, і знати шляхи важливо, бо IDE керує лише однією з них. SDK живе в %LOCALAPPDATA%\Android\Sdk, віртуальні пристрої емулятора — у %USERPROFILE%\.android\avd, а Gradle — у %USERPROFILE%\.gradle; у кожного свої правила чистки й власний спосіб вкусити при сліпому видаленні.
Найгірший порушник — системні образи SDK: кожна комбінація «версія Android × архітектура CPU», яку ви колись приймали, важить один-два гігабайти й зберігається вічно. Далі йдуть AVD емулятора: один віртуальний пристрій зі снапшотами та qcow2-диском легко перевалює за 10 ГБ. Кеші Gradle накопичують кожну залежність, яку хоч один проєкт колись завантажував, а збіркові теки build/ у кожному проєкті обростають проміжними файлами, про які ви давно забули.
- %LOCALAPPDATA%\Android\Sdk\system-images — кожна колись завантажена пара «версія Android + ABI», по 1–2 ГБ
- %USERPROFILE%\.android\avd — образи емулятора; одне AVD зі снапшотами та qcow2-дисками легко перевалює за 10 ГБ
- %USERPROFILE%\.gradle\caches — усі залежності всіх ваших проєктів, безпечно перезбираємо й нерідко 20 ГБ+
- %USERPROFILE%\.gradle\wrapper\dists — кожна версія Gradle, яку хоть один проєкт запитував, приблизно по 150 МБ
- build/ і .gradle/ усередині кожного проєкту — проміжні файли, які можна видаляти будь-коли
- %LOCALAPPDATA%\Google\AndroidStudio* — власні індекси, логи й кеші IDE, що відроджуються після кожного оновлення
Що видаляти можна, а що — ніколи
Видаляйте через екрани менеджерів там, де вони є. У SDK Manager зносіть системні образи та старі build-tools для версій Android нижче вашого minSdk — він оновить метадані й збереже узгодженість SDK. У Device Manager видаляйте AVD, якими більше не користуєтесь, а для глючного пристрою обирайте Wipe Data у його випадному меню: скидання до заводського стану замість зберігання 10-гігабайтного викопного.
Кеші Gradle можна зносити цілком — наступна збірка звантажить потрібне заново, і ви платите часом і трафіком, а не поломкою. Те саме зі збірковими build-теками проєктів, тому архівування проєкту заслуговує на попередню зачистку build/. А от %USERPROFILE%\.android цілком не чіпайте ніколи: там лежать ваш налагоджувальний keystore і ключі adb, а втрата debug keystore означає перевстановлення всіх debug-збірок на кожному вашому пристрої.
Як не обрости знову
Заведіть три звички. Коли minSdk піднімається — витратьте п'ять хвилин у SDK Manager на випилювання версій нижче нього. Тримайте один актуальний образ емулятора на форм-фактор замість п'яти та надавайте перевагу Wipe Data замість снапшотів, коли потрібне просто свіже налаштування. Якщо диск C: під тиском — перенесіть SDK через Settings → Languages & Frameworks → Android SDK і спрямуйте GRADLE_USER_HOME на інший диск.
Повторювані хвости — кеші Gradle, кеші й логи IDE, збіркові теки проєктів — варто підчищати двічі на рік. Інструмент, що знає теки розробника, наприклад категорія dev-caches у Kleaner PRO, вичищає залишки Gradle та IDE за один прохід, не чіпаючи keystore; яким би шляхом ви не йшли, спершу закрийте Studio, щоб нічого не виявилося заблокованим посеред видалення.
Питання та відповіді
Чи можна видаляти теку кешу Gradle?
Можна — спочатку закрийте Studio, потім видаліть %USERPROFILE%\.gradle\caches. Наступна збірка звантажить потрібне заново; ви втратите час, але нічого не зламаєте.
Як звільнити місце від емуляторів Android?
Відкрийте в Android Studio Device Manager, видаліть невикористані AVD, а для решти виконайте Wipe Data — один забутий образ може тримати 10 ГБ.
Перевірте склад ліцензії до покупки.
Разовий 30-хвилинний тест охоплює базові функції. Інструменти з позначкою PRO залишаються заблокованими до активації платної ліцензії.
Читайте також
Написати нам: [email protected]