Перемещение папки конфигурации 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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.