Skonfigurowałem zestaw Android SDK i Eclipse na moim komputerze z systemem Windows XP, a AVD (urządzenia wirtualne z Androidem) są domyślnie zapisywane w folderze „ Documents and Settings \ user \ .android”. Czy istnieje sposób na zmianę tego zachowania? Mam wszystkie pozostałe komponenty zapisane w katalogu na osobnej partycji i chciałbym, aby wszystko zostało skonsolidowane. Oczywiście nie jest to wielka sprawa, ale czy ktoś tu zna obejście tego problemu?
185
Odpowiedzi:
Dodaj nową zmienną środowiskową użytkownika (Windows 7):
Menedżer AVD użyje tego katalogu, aby zapisać w nim swój
.android
katalog.Dla tych, którzy mogą być zainteresowani, napisałem na blogu o mojej pierwszej próbie rozwoju Androida ...
Androida Android „Hello World”: Tale of Woe
Alternatywnie można użyć Edytora szybkiego środowiska, aby ustawić zmienne środowiskowe.
źródło
setx ANDROID_SDK_HOME D:\your\path\here
Zmodyfikuj plik „virtual_android2.2.ini” w „C: \ Documents and Settings {login do systemu Windows} .android \ avd \”:
I przenieś folder „virtual_android2.2.avd” z „C: \ Documents and Settings {login systemu Windows} .android \ avd \” do „E: \ android_workspace \ avd \”.
źródło
Przejdź do katalogu narzędzi Androida. Edytuj plik poleceń android.bat. Mniej więcej na końcu pliku poleceń znajdź wiersz podobny do
i zamień
z
gdzie {twoja_prefer_dire} to preferowany katalog bez nawiasów klamrowych, ale dodaj podwójne cudzysłowy,
na przykład
źródło
Na podstawie oficjalnej dokumentacji https://developer.android.com/studio/command-line/variables.html należy zmienić środowisko ANDROID_AVD_HOME var:
Po zmianie lub ustawieniu ANDROID_AVD_HOME będziesz musiał przenieść całą zawartość wewnątrz ~ user / .android / avd / do nowej lokalizacji i zmienić ścieżkę do pliku ini każdego emulatora, po prostu zastąp ją nową ścieżką
źródło
Przenieś swój
.android
tam, gdzie chcesz.Następnie utwórz taki symboliczny link:
To po prostu mówi Linuksowi, że ilekroć do ścieżki ~
/.android
odwołuje się jakakolwiek aplikacja, połącz ją/path/to/.android
.źródło
Sprawdź to . za pomocą
android
polecenia do utworzeniaavd
możesz określić, gdzie umieścić pliki.źródło
Dla programu Visual Studio 2017 w systemie Windows 10
Kopiuj
C:\Users\YOURUSERNAME\.android
folder do (na przykład)E:\avd
Otwórz okno zmiennych środowiskowych:
Dodaj nową zmienną:
ANDROID_SDK_HOME
E:\avd
)Nie uwzględniaj
.android
w wartości zmiennej.Uruchom ponownie Visual Studio.
Aby zmienić lokalizację SDK i NDK, przejdź do:
źródło
Możesz zmienić plik .ini dla nowego AVD:
Nie wiem, jak określić, gdzie plik .ini powinien być przechowywany :)
źródło
Zmienna środowiskowa
ANDROID_AVD_HOME
może być użyta do zdefiniowania katalogu, w którym Menedżer AVD będzie szukał plików AVD INI, a zatem może być wykorzystana do zmiany lokalizacji urządzeń wirtualnych;Wartość domyślna to
%USERPROFILE%\.android\avd
Windows (lub~/.android/avd
Linux).Można również utworzyć łącze do całego katalogu
%USERPROFILE%\.android
w systemie Windows (lub sym-link do katalogu~/.android
w systemie Linux).Podczas przenoszenia
path
AVD wpis w pliku AVD INI musi zostać odpowiednio zaktualizowany.źródło
Innym sposobem na określenie ANDROID_SDK_HOME bez konieczności manipulowania zmiennymi środowiskowymi (szczególnie przy użyciu ec2) jest po prostu utworzenie skrótu zaćmienia i dodanie następujących elementów jako celu
C: \ Windows \ System32 \ cmd.exe / C "setx ANDROID_SDK_HOME YOUR AVD PATH / M & YOUR ECLIPSE.EXE PATH "
Spowoduje to ustawienie ANDROID_SDK_HOME jako zmiennej systemowej przy każdym uruchomieniu Eclipse.
HTH Paul
źródło
Proszę zwrócić uwagę na następujące: modyfikowanie android.bat w katalogu narzędzi Androida, jak sugerowano w poprzedniej odpowiedzi, może powodować problemy.
Jeśli to zrobisz, w celu legalnego umieszczenia katalogu .android w lokalizacji innej niż domyślna, może wystąpić niespójność między AVD wymienionymi przez Android Studio (przy użyciu „Narzędzia> Android> AVD Manager”) a AVD wymienionymi przez Narzędzie wiersza polecenia SDK „Android AVD”.
Podejrzewam, że Android Studio z wewnętrznym menedżerem AVD nie korzysta ze zmodyfikowanej ścieżki android.bat; lokalizuje AVD na podstawie zmiennej ANDROID_SDK_HOME.
Moje własne testy wykazały, że narzędzia Android poprawnie używają zmiennej ANDROID_SDK_HOME.
Dlatego, o ile mi wiadomo, modyfikowanie android.bat i używanie zmiennej środowiskowej powinno być preferowane.
źródło
W systemie Windows 10 miałem ten problem, ponieważ mój dysk C zapełnił się i potrzebowałem wolnego miejsca, folder AVD miał 14 gig miejsca, więc musiałem przenieść ten folder do innego sterownika, pierwsza odpowiedź nie działa dla mnie, więc przetestowałem inny sposób, aby naprawić ten problem, zrobię dla ciebie zdjęcie, jeśli masz ten sam problem, nie musisz przenosić wszystkich plików w folderze .android na inny dysk (w ten sposób nie działa), po prostu przenieś foldery avd w .... android \ avd do inny dysk i otwórz pliki .ini i zmień ścieżkę folderu avd z tego pliku na nową ścieżkę. Polub ten obraz:
Mam nadzieję, że to dla ciebie działa.
źródło
W moim przypadku martwiłem się o miejsce na dysku C:. Skopiowałem więc folder „.avd” (nie plik) na inny dysk i zostaw tam plik „.ini”, ale zmień go, aby wskazywał na przeniesiony
źródło
Myślę, że najprostszym sposobem jest przeniesienie folderu avd z folderu C: \ Users [USER] .android do wybranej lokalizacji, a następnie utworzenie symbolicznego łącza do niego w C: \ Users [USER] .android o tej samej nazwie.
Jeśli zastanawiasz się, jak to zrobić, najpierw zainstaluj rozszerzenie powłoki powłoki . Po przeniesieniu folderu kliknij go prawym przyciskiem myszy i wybierz opcję Wybierz źródło linku, a następnie kliknij prawym przyciskiem myszy folder .android, aw podmenu Drop As ... wybierz opcję Symbolic Link .
źródło
C:\Users\user\AppData\Local\Android\Sdk\system-images
, które również zjada dużo miejsca. nie musisz używać narzędzi innych firm,mklink /D system-images D:\path\to\system-images
działa dobrzeŚledziłem https://www.mysysadmintips.com/windows/clients/761-move-android-studio-avd-folder-to-a-new-lokalizacja .
Rozpocznij kopiowanie folderu „C: \ Users \ user \ .android \ avd” do „D: \ Android \ .android \ avd” (lub czegoś innego).
Zamknij Android Studio i uruchom emulatory.
Naciśnij
Win + Break
i otwórzAdvanced System Settings
. Następnie naciśnijEnvironment Variables
. Dodaj zmienną użytkownikaANDROID_SDK_HOME
. (Nie eksperymentowałemANDROID_AVD_HOME
.) Pisz wVariable value
poluD:\Android
. Jeśli również przeniosłeś SDK do innego folderu, zmieńANDROID_HOME
(zapomniałem go zmienić, a niektóre emulatory się nie uruchomiły, patrz https://stackoverflow.com/a/57408085/2914140 ).Poczekaj, aż folder zakończy kopiowanie i uruchom Android Studio.
Otwórz
Android Virtual Device Manager
i zobacz listę emulatorów. Jeśli nie widzisz emulatorów i one istniały, prawdopodobnie w kroku 3 wpisałeś nieprawidłową ścieżkę do wartości zmiennej użytkownika. W takim przypadku zamknij AS, zmień zmienną i ponownie otwórz AS.Uruchom dowolny emulator. Spróbuje przywrócić swój stan, ale czasami się nie powiedzie . Zamiast tapety na Androida może pojawić się czarny ekran.
W takim przypadku możesz:
za. Uruchom ponownie emulator. Aby to zrobić, zamknij emulator, a następnie kliknij w AVD Manager
Cold Boot Now
.b. Jeśli to nie pomogło, otwórz ustawienia emulatora, znalezione w pliku „D: \ Android \ .android \ avd \ Pixel_API_27.ini”.
Zmień ścieżkę do nowego folderu AVD. Uruchom ponownie emulator.
źródło
ANDROID_SDK_HOME również pracował dla mnie w systemie Windows 8 x64 również znajdź całą lokalizację (w moim przypadku była to d: \. Android) i usuń ją. Nie będziesz już tego potrzebować.
źródło
W menedżerze AVD, po skonfigurowaniu AVD przy użyciu celu z
Google APIs
, podczas uruchamiania pojawiał się błąd.Podczas instalacji (w systemie Win7) wybrałem lokalizację katalogu SDK, zamiast zaakceptować
C:\Users\...
dodałem ten katalog do zmiennej środowiskowej „ścieżka” Wiersz poleceń: cele listy Androida pokazały kilka Google api.Ustawienie
ANDROID_SDK_HOME
mojej ścieżki instalacji naprawiło błąd uruchamiania AVD.źródło
Nazwa zmiennej: ANDROID_SDK_HOME
Wartość zmiennej: C: \ Users> Nazwa użytkownika
pracował dla mnie.
źródło
MacOs Uzyskaj katalog Adv
domyślny katalog to:
a następnie Przejdź do avd Folder edytuj plik .ini ze ścieżką do przykładu katalogu niestandardowego emulatora:
a następnie zapisz. Teraz twój emulator zmienił
I wynik:
źródło
istnieją 4 główne kroki 1. skopiuj folder .android do wybranej lokalizacji, tak jak to zrobiłem w
D:\Android\.android
2. ustaw ANDROID_AVD_HOME w zmiennych środowiskowych, takich jakANDROID_AVD_HOME
D:\Android\.android\avd
3. zmień zawartość pliku avd name.ini na nową lokalizację, np.avd.ini.encoding=UTF-8 path=D:\Android\.android\avd\Pixel_2_API_29.avd path.rel=avd\Pixel_2_API_29.avd target=android-29
4. uruchom ponownie studio Androidźródło
1 - Przenieś AVD do nowego folderu
2 - start Menu> Panel sterowania> System> Zaawansowane ustawienia systemu (po lewej)> Zmienne środowiskowe Dodaj nową zmienną użytkownika: Nazwa zmiennej: ANDROID_AVD_HOME Wartość zmiennej: ścieżka do wybranego katalogu
3 - Zmień plik .INI Ustaw nowy folder.
4 - Otwórz Android Studio
DZIAŁA - Windows 2010
WIĘCEJ INSTRUKCJI: https://developer.android.com/studio/command-line/variables
źródło