Перемещение папки конфигурации AVD по умолчанию (.android)

101

После установки Android SDK .androidна E:\диске была создана папка . Насколько я знаю, это папка виртуальных устройств Android по умолчанию для файлов конфигурации.

Как переместить .androidпапку в другое место?

(например, от E:\.androidдо E:\Android\.android)

Дариуш Бачинский
источник

Ответы:

202

Я нашел ответ.

  • Переместить .androidпапку вE:\Android
  • Создайте переменную среды с именем ANDROID_SDK_HOME и установите ее значение на E:\Android

Установка переменной среды в Windows XP или Windows 7:

  1. Щелкните правой кнопкой мыши "Мой компьютер" и выберите "Свойства".
  2. Перейдите на вкладку «Дополнительно».
  3. Нажмите кнопку «Переменные среды».
  4. Добавить новую переменную
Дариуш Бачинский
источник
3
Спасибо, у меня это сработало. Мне не хватало места на C:, куда он изначально поместил все файлы AVD и вызывал другие проблемы с компьютером.
MichaelF
3
Большое спасибо. Многие другие источники предлагали изменить файл ANDROID_SDK_HOME, но подробности о копировании .androidпапки были последней недостающей частью.
luiscubal
4
В Windows 10 мне пришлось обязательно добавить ANDROID_SDK_HOME в существующую переменную PATH. Это НЕ сработало, когда я добавил его в качестве новой переменной среды.
blizz
2
Мне нужно было убедиться, что .android был подкаталогом ANDROID_SDK_HOME, чтобы его можно было найти. Для меня это имеет смысл, поскольку каталог .android не является каталогом sdk (по крайней мере, в Android Studio 2.2.2)
Xcalibur
2
@ ir-tech, вы можете изменить ~/.gradleместоположение по умолчанию , установив переменную окружения
GRADLE_USER_HOME
13

По умолчанию эмулятор хранит файлы конфигурации $HOME/.android/и данные AVD в $HOME/.android/avd/. Вы можете переопределить значения по умолчанию, установив следующие переменные среды.

Эмулятор ищет AVD каталог в порядке значений в $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/.android/avd/и $HOME/.android/avd/.

На этой странице представлен список переменных среды, поддерживаемых студией Android: https://developer.android.com/studio/command-line/variables

RonTLV
источник
1
Спасибо, именно то, что я искал.
Артем Русаковский
8

Указанный путь ANDROID_SDK_HOMEдолжен существовать. В противном случае будет выбран путь по умолчанию. Но включать не обязательно .android. AVD Manager создает .androidпапку, если ее нет в ANDROID_SDK_HOME.

грабить
источник
Я подтвердил, что эти инструкции верны для Android Studio 2.2.2 в 2016 году. Если ваша папка .android является подкаталогом ANDROID_SDK_HOME, она работает. Это может быть пользовательская или системная переменная среды
Xcalibur
6

В дополнение к ответу, предоставленному Dariusz Bacinski, вы должны указать .androidпапку в ANDROID_SDK_HOMEпути. У меня не получалось, если я не включил .androidпапку.

шму
источник
Я пробовал оба, но все равно у меня не работает. У меня есть сотовый планшет и имбирный телефон для тестирования, но одному из моих компьютеров не нравятся драйверы Motorola по какой-либо причине, поэтому мне нужен AVD.
Майк,
хм, забудь. Изменение хранилища ключей отладки по умолчанию, похоже, по какой-то причине решило проблему.
Майк,
Это неверно - он будет искать SUB-папку .android в ANDROID_SDK_HOME, поэтому выполнение этих инструкций не работает. Смотрите ответ ниже
Xcalibur
Я уже скопировал avdвнутри %ANDROID_SDK_HOME %\.android, так что больше папок не понадобилось.
CoolMind