Папка Android содержит 2 папки SDK

5245
Akash Kumar

Почему у меня есть две папки SDK в каталоге Android:

enter image description here

Содержимое обеих папок sdk выглядит одинаково

enter image description here

Но на самом деле они разные по размеру, файлам и папкам.

enter image description here

Должен ли я удалить любую из этих папок? Используются ли обе папки SDK Android?

2
Как вы установили / обновили Android SDK? Почему он установлен в этом месте? Daniel B 8 лет назад 0
Скачал Android Studio, а затем просто установил с настройками по умолчанию ... Akash Kumar 8 лет назад 0
Я предлагаю удалить Android Studio, удалить обе папки (если они остались), затем переустановить. Если у вас снова есть 2 папки, то этот способ установки SDK. harrymc 8 лет назад 0
Вы не обновили SDK? Похоже, из-за этого это может произойти ... Дата создания совершенно различна и для двух папок. LJD200 8 лет назад 0

2 ответа на вопрос

4
Jonno

Вопрос о StackOverflow имеет несколько полезный комментарий по этому поводу:

На сегодняшний день (2015-10-01) стандартная загрузка в решении @RandollREVERS поставляется вместе с sdk (но вы также можете воспользоваться этой ссылкой, чтобы найти отдельный пакет sdk). Мне нужно было создать переменную пути для нее (удивленный Android не сделал этого для меня) после загрузки студии, а затем еще одну переменную пути для каталога platform-tools, где расположена команда adb. Каждый раз, когда загружается пакет sdk, вся папка перечисляется в вашем каталоге установки Android (\ sdk, \ sdk1 ...).

Кроме того, по этой ссылке на code.google.com кто-то сталкивается с проблемой установки SDK и имеет для этого 6 разных папок:

enter image description here

Просто кажется, что каждый раз, когда SDK устанавливается, он создает новую, увеличенную папку из последней.

Чтобы проверить это, я только что установил его:

enter image description here

enter image description here

После применения всех обновлений присутствует только одна папка SDK. Таким образом, я бы предположил, что только одна из ваших папок используется и является обязательной, а другая - просто предыдущей установкой. Чтобы узнать, что на самом деле используется, перейдите к Configure, затем SDK Manager. Здесь он скажет вам путь, который фактически используется:

enter image description here

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

Изменить: Я только что попытался переустановить Android Studio без удаления старой версии, и по умолчанию он дает мне 1в качестве суффикса:

enter image description here

0
DSlomer64

Удаление AS, удаление папок и переустановка AS - это много времени и усилий, а как насчет настроек ? Гарантируется, что они все будут спасены? Опытный пользователь будет иметь множество различных типов, относящихся к различным частям IDE, включая IntellIJ IDEA / JetBrains.

Вместо того, чтобы удалять и переустанавливать, я всегда пытаюсь найти способ обойти этот сомнительный процесс.

Оригинал sdkи сдк ? ( ? = 1,2,3, .., n ) содержит различное количество папок с одинаковыми именами в зависимости от параметров, выбранных в каждой установке. Последний (sdk n ) будет иметь более поздние даты папок, чем остальные.

РЕДАКТИРОВАТЬ

Следующее НЕ ОБЯЗАТЕЛЬНО является хорошим способом удаления и повторной установки AS (оригинальный пост 9/2/18 около 5 вечера по восточному поясному времени):

Конец Править


Msgstr "Я бы переместил все sdk i ( i <n ) в другую папку (каждое перемещение папки занимает мало времени при перемещении на тот же диск).

«Тогда переименуйте sdk n в старый, sdkи проблем не должно быть».

(Оригинальный пост заканчивается здесь.)


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

И единственная проблема заключается в том, что вы потеряете все предыдущие версии / обновления инструментов сборки для эмуляторов, которые вы, возможно, установили, и вам придется переустанавливать все старые версии, если вы в этом нуждались.

Вот разница между моей «оригинальной» sdkпапкой и моей «новой» sdk1:

enter image description here

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

Похожие вопросы