Przenoszenie domyślnego folderu konfiguracyjnego AVD (.android)


100

Po instalacji Android SDK .androidna E:\dysku został utworzony folder . O ile wiem, jest to domyślny folder plików konfiguracyjnych Android Virtual Devices.

Jak mogę przenieść .androidfolder do innej lokalizacji?

(np. od E:\.androiddo E:\Android\.android)


Odpowiedzi:


201

Znalazłem odpowiedź.

  • Przenieś .androidfolder doE:\Android
  • Utwórz zmienną środowiskową o nazwie ANDROID_SDK_HOME i ustaw jej wartość na E:\Android

Ustawianie zmiennej środowiskowej w systemie Windows XP lub Windows 7:

  1. Kliknij prawym przyciskiem myszy Mój komputer i wybierz „Właściwości”
  2. Kliknij kartę „Zaawansowane”
  3. Kliknij przycisk „Zmienne środowiskowe”.
  4. Dodaj nową zmienną

3
Dziękuję, to zadziałało dla mnie. Kończyło mi się miejsce na C: gdzie początkowo umieściło wszystkie pliki AVD i powodowało inne problemy z komputerem.
MichaelF

3
Wielkie dzięki. Wiele innych źródeł sugerowało zmianę ANDROID_SDK_HOME, ale szczegół dotyczący kopiowania .androidfolderu był ostatnim brakującym elementem.
luiscubal,

4
W systemie Windows 10 musiałem dodać ANDROID_SDK_HOME do istniejącej zmiennej PATH. NIE zadziałało, gdy dodałem go jako nową zmienną środowiskową.
blizz

2
Musiałem się upewnić, że .android był podkatalogiem ANDROID_SDK_HOME, aby można go było znaleźć. Ma to dla mnie sens, ponieważ katalog .android nie jest katalogiem sdk (przynajmniej w Android Studio 2.2.2)
Xcalibur

2
@ ir-tech można zastąpić domyślną ~/.gradlelokalizację, ustawiając zmienną środowiskową GRADLE_USER_HOME
mateor

13

Domyślnie emulator przechowuje pliki konfiguracyjne w, $HOME/.android/a dane AVD w $HOME/.android/avd/. Możesz zastąpić wartości domyślne, ustawiając następujące zmienne środowiskowe.

Emulator przeszukuje katalog avd w kolejności wartości w $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/.android/avd/i $HOME/.android/avd/.

Ta strona zawiera listę zmiennych środowiskowych obsługiwanych przez studio Android: https://developer.android.com/studio/command-line/variables


1
Dzięki, dokładnie to, czego szukałem.
Artem Russakovskii

8

Ustawiona ścieżka ANDROID_SDK_HOMEmusi istnieć. W przeciwnym razie zostanie wybrana domyślna ścieżka. Ale nie jest to konieczne .android. Menedżer AVD tworzy .androidfolder, jeśli nie zostanie znaleziony w ANDROID_SDK_HOME.


Potwierdziłem, że te instrukcje są poprawne od wersji Android Studio 2.2.2 w 2016 roku. Dopóki folder .android jest podkatalogiem ANDROID_SDK_HOME, działa. Może to być zmienna środowiskowa użytkownika lub systemu
Xcalibur

6

Oprócz odpowiedzi udzielonej przez Dariusz Bacinski, musisz dołączyć .androidfolder do ANDROID_SDK_HOMEścieżki. To nie działało, gdybym nie załączył .androidfolderu.


Próbowałem obu, ale i tak dla mnie nie działają. Mam tablet o strukturze plastra miodu i telefon z piernika do przetestowania, ale jeden z moich komputerów nie lubi sterowników Motoroli z jakiegokolwiek powodu, więc potrzebuję AVD.
Mike

hmm, nieważne. Zmiana pliku kluczy debugowania z domyślnego wydaje się z jakiegoś powodu rozwiązać problem.
Mike

To nie jest poprawne - będzie szukać podfolderu .android w ANDROID_SDK_HOME, więc wykonanie tych instrukcji nie działa. Zobacz odpowiedź poniżej
Xcalibur

Skopiowałem już w avdśrodku %ANDROID_SDK_HOME %\.android, więc nie potrzeba więcej folderów.
CoolMind
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.