Папка Android SDK занимает много места на диске. Нужно ли нам сохранять все изображения системы?

На моем диске в папке Android sdk накладывается много системных образов. я вряд ли использую эмулятор. Может быть раз в 6 месяцев. Большая часть моего развития напрямую связана с устройством. Я бы хотел проверить, что удалит системные образы (по крайней мере, для старого APIS i.e. < 22) повлияет на разработку?

Также отображается папка google apis, представленная ниже. Должен ли я хранить его для всех версий или только один из них в последней версии?

enter image description here

Снимок экрана выше с помощью инструмента WinDirStat. - https://windirstat.net

Ответ 1

Системные образы предустановлены операционными системами Android и используются только эмуляторами. Если вы используете свое реальное устройство Android для отладки, вам больше не нужны, поэтому вы можете удалить их все.

Самый чистый способ их удаления - использовать SDK Manager. Откройте диспетчер SDK и снимите эти изображения с системы и затем примените.

Также не стесняйтесь удалять другие компоненты (например, старые уровни SDK), которые бесполезны.

Ответ 2

Добавление в качестве ответа на мой собственный вопрос, поскольку мне приходилось рассказывать об этом людям в моей команде более чем несколько раз. Отсюда этот ответ, как ссылка, чтобы поделиться с другими любопытными.

За последние несколько недель появилось несколько коллег, которые спросили меня, как безопасно избавиться от нежелательных вещей, чтобы освободить дисковое пространство (большинство из них были новичками). Я перенаправил их на этот вопрос, но они вернулись ко мне за шагами. Таким образом, для начинающих Android стоит пошаговое руководство по безопасному удалению нежелательных материалов.

Примечание

  • Не слепо удалять все прямо с диска, что вы "думаете" не требуется, занимая. Я сделал это один раз и должен был повторно загрузить.
  • Удостоверьтесь, что у вас есть список всех активных проектов с типом эмуляторов (если есть), а также с уровнями API и средствами сборки, необходимыми для продолжения работы/компиляции.

Во-первых, убедитесь, что вы не собираетесь использовать эмуляторы и всегда будете делать вы разрабатываете на физическом устройстве. В случае, если вам понадобится эмуляторы, отметьте уровни API и тип эмуляторов, которые вам понадобятся. Не удаляйте их. Для остальных выполните следующие шаги:

Шаги для безопасного удаления нежелательных материалов из папки Android SDK на диске

  • Откройте автономный Android SDK Manager. Чтобы открыть, выполните одно из следующих действий:
  • Нажмите кнопку "Менеджер SDK" на панели инструментов в студии android eclipse
  • В Android Studio перейдите к настройкам и выполните поиск "Android SDK". Нажмите Android SDK → "Открыть автономный диспетчер SDK"
  • В Eclipse откройте меню "Окно" и выберите "Android SDK Manager"
  • Перейдите к местоположению каталога android-sdk на вашем компьютере и запустите "SDK Manager.exe"

.

  1. Снимите все элементы, заканчивающиеся на "Системный образ". У каждого уровня API будет больше нескольких. Если вам нужны некоторые, и они решили, что список уже оставил их проверенными, чтобы не потерять их и перепрограммировать.

.

  1. Дополнительно (может помочь сэкономить немного больше места на диске): Кому освободите еще немного места, вы также можете полностью снять необработанные уровни API. Будьте осторожны, чтобы избежать повторной загрузки того, что вы на самом деле используя в других проектах.

.

  1. В конце убедитесь, что у вас есть хотя бы следующее (проверьте изображение ниже) для остальных API, чтобы иметь возможность беспрепятственно работать с вашим физическим устройством.

В конце концов, чистые компоненты, установленные для Android-разработчиков sroid, должны выглядеть примерно так в диспетчере SDK.

введите описание изображения здесь

Ответ 3

Я рекомендую два шага для решения проблемы раздутого SDK.

Во-первых, я удалил все, кроме двух версий Android:

  • Текущая версия, например. 6.0 Зефир на момент написания этой статьи. Эта версия предназначена для тестирования и разработки до самых последних и лучших, что работает с текущими мобильными телефонами Nexus плюс несколько других брендов.

  • Старая версия, например. 4.04 Сэндвич с мороженым. Это должно обеспечить совместимость для подавляющего большинства телефонов. Вы теряете некоторые функциональные возможности новых версий, но получаете самый низкий общий знаменатель совместимости.

Во-вторых, я удалил эмуляторы и сохранил только два выше. Я сказал, что не хранить полное состояние системы на диске, что он действительно предупреждает, что вы занимаете много места, хотя это делает запуск быстрее. Просто запустите эмулятор, прежде чем вы сделаете кофе утром:)

Если это слишком много места, полностью удалите эмуляторы. Возьмите пару старых телефонов от Ebay, которые предоставят вам все необходимые вам тестовые платформы. Они даже не должны быть полностью функциональными - например, для многих приложений не требуется SIM-карта и сотовая связь.

Моя Android-среда занимала 32 концерта на моем 128-гигабайтном Macbook Air. Не мог продолжать делать это. В какой-то день они сделают терабайт Macbook Airs, но до этого момента добрались до ума.

Ответ 4

У меня было 20,8 ГБ в папке C:\Users\ggo\AppData\Local\Android\Sdk\system-images (6 android images:  - Андроид-10  - Андроид-15  - Андроид-21  - Андроид-23  - Андроид-25  - Андроид-26 ).

Я сжал папку C:\Users\ggo\AppData\Local\Android\Sdk\system-images.

Теперь он занимает всего 4,65 ГБ.

C:\Users\ggo\AppData\Local\Android\Sdk\system-images

Я не сталкивался с какой-либо проблемой до сих пор...

Сжатие, по-видимому, меняется от 2/3 до 6, иногда намного больше:

android-10

android-23

android-25

android-26

Ответ 5

Существует способ безопасного удаления системного образа

Перейдите в панель управления SDK на панели инструментов:

введите описание изображения здесь

введите описание изображения здесь

Перейдите в Android SDK:

введите описание изображения здесь

В вкладке SDK Platforms снимите флажок с какой платформы вы хотите unistall:

введите описание изображения здесь

Нажмите "ОК" и подтвердите удаление:

введите описание изображения здесь

Ответ 6

В этой папке есть все изображения эмулятора. Если вы не используете эмулятор, вы можете удалить эту папку.

Ответ 7

В дополнение к другим ответам, следующий каталог содержит удаляемые системные образы на Mac для Android Studio 2.3.3. Я смог удалить каталоги android-16 и android-17 без каких-либо проблем, потому что у меня не было эмуляторов, которые их использовали. (Я сохранил андроид-24, который был в использовании.)

$ pwd
/Users/gareth/Library/Android/sdk/system-images

$ du -h
2.5G    ./android-16/default/x86
2.5G    ./android-16/default
2.5G    ./android-16/google_apis/x86
2.5G    ./android-16/google_apis
5.1G    ./android-16
2.5G    ./android-17/default/x86
2.5G    ./android-17/default
2.5G    ./android-17
3.0G    ./android-24/default/x86_64
3.0G    ./android-24/default
3.0G    ./android-24
 11G    .