Przenoszenie domyślnego folderu konfiguracyjnego AVD (.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ą
Dariusz Bacinski
źródło
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

RonTLV
źródło
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.

Robbash
źródło
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.

shmoo
źródło
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