Czy można przydzielić te foldery w innym miejscu?

Instaluję Android Studio i mam domyślnie ścieżkę C:\Users\Administrator\AppData\Local\Android\sdk do ustawienia mojego SDK. Jeśli zaznaczę tę opcję, niektóre foldery pojawią się na ścieżce C:\Users\Administrator.

Te foldery to:

  • .android

  • .AndroidStudio1.3

  • .oracle_jre_usage

  • .gradle

Aby być trochę czystszym próbowałem zawinąć wszystkie te foldery do innego folderu, ale za każdym razem, gdy uruchamiam {[3] } daje to mnie możliwość skonfigurowania ponownie ustawień. Jeśli skonfiguruję je ponownie, foldery pojawią się ponownie na ścieżce C:\Users\Administrator.

Co mogę zrobić, aby zawinąć te foldery w inny lub ustawić dla nich inną lokalizację i aby ustawienia zostały zapisane?


EDIT: udowadniam rozwiązania na blogu odpowiedzi udzielonej przez Rahul Tiwari ale udało mi się tylko uzyskać, że folder .android będzie w nowym folderze. Pozostałe foldery znajdują się w tym samym miejscu po zmiany.


EDIT 2: zgodnie z blogiem dostarczonym przez Rahul Tiwari aby przenieść folder .gradle zmieniam domyślne ustawienia Android Studio:

File > Other Settings... > Default Settings... > Build, Execution, Deployment > Gradle

Tutaj mam jako ścieżkę katalogu usług: C:/Users/Administrator/AndroidStudio/.gradle

Ale folder .gradle nadal pojawia się na ścieżce C:/Users/Administrator.


EDIT 3: próbując usunąć folder .AndroidStudio1.3 zmieniłem te linie:

#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to user installed plugins folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
# idea.plugins.path=${idea.config.path}/plugins

#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to IDE logs folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
# idea.log.path=${idea.system.path}/log

Do tych:

#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to user installed plugins folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
idea.plugins.path=${C:/Users/Administrator/AndroidStudio/.AndroidStudio1.3/config}/plugins

#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to IDE logs folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
idea.log.path=${C:/Users/Administrator/AndroidStudio/.AndroidStudio1.3/system}/log

Ale też nie mogłem ruszyć folder.


EDIT 4: to jest blog , o którym wspominałem wcześniej (Dziękuję bardzo Rahul Tiwari). Zamieszczam tutaj, ponieważ jego odpowiedź została usunięta.


Z góry dzięki!

Author: Francisco Romero, 2015-09-24

6 answers

Wreszcie, mam rozwiązanie, aby przenieść trzy foldery, które umieściłem powyżej. Myślę, że byłoby interesujące umieścić tutaj problemy, z którymi się borykałem i zmiany, które wprowadziłem, aby je rozwiązać.

Zamierzam zbadać ostatni folder, .oracle_jre_usage, i uzupełnię tę odpowiedź, jeśli będę miał na to rozwiązanie. Poszukuję rozwiązania dla .gradle folderu.


Aby przenieść .android folder

Naprawdę, podążając za krokami bloga, które Rahul Tiwari pod warunkiem, że folder ten może zostać przeniesiony. Jednak zamierzam umieścić tutaj cały proces:

  • Musisz przenieść swój .android folder, po zamknięciu Android Studio (Jeśli masz uruchomiony), do folderu, w którym chcesz, aby był przechowywany, w moim przypadku, C:\Users\Administrator\AndroidStudio.

  • UWAŻAJ ZE SPACJAMI W NAZWIE NOWEGO FOLDERU, MOŻE DAĆ CI PROBLEMY (JAK JA). mam na myśli, Android Studio, New Folder lub podobne.

  • Jeśli jesteś na Windows, możesz można kliknąć prawym przyciskiem myszy na My Computer > Properties > Advanced System Settings > Environment Variables i utworzyć nową zmienną środowiskową o nazwie ANDROID_SDK_HOME i jako wartość należy umieścić nową ścieżkę, w której będzie przechowywany folder .android. Jest to ta sama ścieżka, po której przeniesiono folder .android w kroku powyżej.

  • Kliknij przycisk "OK", aby zaakceptować zmiany.

  • Uruchom ponownie Android Studio i sprawdź, czy folder .android nie pojawia się w domyślnej ścieżce.


To move .AndroidStudio1.3 folder

Z tym folderem miałem pewne problemy, ponieważ nie zauważyłem pewnych szczegółów, które były bardzo ważne. Oto kroki, które wykonałem:

  • Po pierwsze, musisz zamknąć Android Studio przed dokonaniem jakiejkolwiek zmiany.

  • Następnie musisz przenieść folder .AndroidStudio1.3 do ścieżki, w której chcesz, aby był przechowywany.

  • Następnie należy przejść do folderu, w którym Android Studio zostały zainstalowane i otworzyć " idea.właściwości " plik i zmieniłem linie gdzie idea.config.path i idea.system.pojawiła się ścieżka dla nowej ścieżki, w której te foldery mają się znajdować.

Muszą być coś podobnego do tego:

idea.config.path=C:/Users/Administrator/AndroidStudio/.AndroidStudio1.3/config

idea.system.path=C:/Users/Administrator/AndroidStudio/.AndroidStudio1.3/system

Tutaj miałem trzy problemy Więc proszę bądź ostrożny:

  • zauważ, że ścieżki są z /, a nie z \ jako Windows ustawione domyślnie.
  • NIE Zmień wartości idei .wtyczki.path i idea.log.path (Moja edycja 3). Upewnij się, że zmieniasz pomysł.config.path i idea.system.wartości path .
  • odkomentuj linie, w których idea.config.path i idea.system.pojawia się ścieżka . To znaczy, Usuń #, które mają na początku każdej linii.
  • ostatni krok, ponowne uruchomienie Android Studio.

Szukając i robiąc kilka dowodów, dostaję również rozwiązanie, aby przenieść .gradle folder. Kroki są takie same jak folder .android, ale umieściłem tutaj wszystkie kroki (z wartościami, które się zmieniły), aby uniknąć nieporozumień. Oto ona:

Aby przenieść .gradle folder

  • Musisz przenieść swój .gradle folder, po zamknięciu Android Studio (Jeśli masz uruchomiony), do folderu, w którym chcesz, aby był przechowywany, w moim przypadku, C:\Users\Administrator\AndroidStudio\.gradle.

  • UWAŻAJ ZE SPACJAMI W NAZWIE NOWEGO FOLDERU, MOŻE DAĆ CI PROBLEMY (JAK JA). mam na myśli, Android Studio, New Folder lub podobne.

  • Jeśli jesteś na Windows, możesz kliknąć prawym przyciskiem myszy na My Computer > Properties > Advanced System Settings > Environment Variables i utworzyć nową zmienną środowiskową o nazwie GRADLE_USER_HOME i jako wartość musisz umieścić nową ścieżkę, w której będzie przechowywany folder .gradle. Jest to ta sama ścieżka, po której przeniesiono folder .gradle w kroku powyżej.

  • Kliknij Przycisk "OK", aby zaakceptować zmiany.

  • Uruchom ponownie Android Studio i sprawdź, czy folder .gradle nie pojawia się w domyślnej ścieżce.


 53
Author: Francisco Romero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-30 15:22:34

Jak przenieść dane z % UserProfile %

Foldery nadal pozostaną pod %UserProfile%, ale nie dane.


Rusz się .android
    Android Studio jest zamknięte]}
  1. Dodaj Zmienną Środowiskową

    Utwórz "zmienną systemową":

    Nazwa zmiennej: ANDROID_SDK_HOME

    Wartość zmiennej: D:\Android


Rusz się .AndroidStudio

To jest przykład z Android Studio w wersji 3.1

  1. Uruchom Androida Studio
  2. Pomoc - > Edycja Właściwości Własnych...
  3. Kliknij tak, aby utworzyć plik
  4. Edycja pliku za pomocą:

    Pomysł.config.path=D: / Android/.AndroidStudio3. 1 / config

    Pomysł.system.path=D: / Android/.AndroidStudio3. 1 / system

  5. Plik "idea.properties " znajduje się pod:

    % UserProfile%/.AndroidStudio3. 1 / config

  6. Zamknij Android Studio

  7. Usuń wszystkie pod %UserProfile%/.AndroidStudio3. 1 z wyjątkiem pliku "/config / idea.właściwości "
  8. opcjonalne: Usuwanie folderów starszych wersji .AndroidStudio

Nie edytuj " Android Studio / bin / idea.właściwości". Podczas aktualizacji Android Studio Ten plik zostanie wyczyszczony.


Rusz się .gradle

  1. Uruchom Android Studio
  2. File - > Settings... - >Gradle
  3. Zmień "ścieżkę katalogu usług" na:

    D:/Android/gradle


Aktualizacja Android Studio

  1. Uruchom Androida Studio
  2. pokazano"Importuj ustawienia studia z"
  3. Wybierz: D:/Android/AndroidStudio3. 0/config
 16
Author: user1564762,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-18 06:35:15

Przynajmniej dla Androida 3.0 kroki w przyjętym rozwiązaniu nie wystarczą, aby móc uruchomić emulatory po przeniesieniu .folder android (Załóżmy, że przeniesiono folder z c:\Users\<username>\.android do I:\Programs\AppData\.android). Ponadto musisz

  1. Kopiuj (lub zostaw) pliki adbkey i adbkey.pub w starej lokalizacji (tj. c:\Users\<username>\.android\adbkey, c:\Users\<username>\.android\adbkey.pub)
  2. Zastąp stary łańcuch ścieżki lokalizacji C:\Users\<username>\ W all .Pliki INI Znalezione w nowej lokalizacji avd (tj. w I:\Programs\AppData\.android\avd) z nowym łańcuchem ścieżki lokalizacji I:\Programme\AppData\
  3. Usuń wszystkie pliki *.qcow2 z nowej lokalizacji avd (i:\Programme\AppData\.android\avd), które zawierają stary łańcuch ścieżki lokalizacji c:\Users\<username>\. Sprawdź pliki Qcow2 odnoszą się do niepoprawnych/nieistniejących obrazów bazowych, aby znaleźć alternatywę do usunięcia *.pliki qcow2. Jeśli usuniesz pliki, wszystkie dane w emulatorze zostaną utracone, w tym przypadku otrzymasz czystą wersję Androida, jak po twardym resecie.
 1
Author: Thomas H. Schmidt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-31 21:11:10

Myślę, że większość innych odpowiedzi rozwiązuje problem, ale znalazłem prostszy sposób dla windows, dodając kilka zmiennych środowiskowych . (Może działać również na Maca, ale nie testowałem)

ANDROID_SDK_ROOT-ścieżka do katalogu instalacyjnego SDK

Domyślna ścieżka - C:\Users\XXXX\AppData\Local\Android\Sdk Dodaj zmienną środowiska ANDROID_SDK_ROOT-ustaw wartość do żądanej lokalizacji Eg: =E:\Android\local\Android\Sdk

Dla .android folderu domyślna ścieżka - C:\Users\XXXX\.android Dodaj enviroment zmienna ANDROID_SDK_HOME-ustaw wartość do żądanej lokalizacji Eg: = E:\Android

Dla .gradle folderu domyślna ścieżka - C:\Users\XXXX\.gradle Add enviroment variable GRADLE_USER_HOME-ustaw wartość do żądanej lokalizacji Eg: = E:\Android\.gradle

Dla .androidstudioXXX

Android Studio - > Pomoc - > Edycja Właściwości Własnych Dodaj poniżej linie

Pomysł.config.path=E: / Android/.AndroidStudio4. 0/config pomysł.system.path=E: / Android/.AndroidStudio4. 0 / system

Dodaj zmienną środowiskową STUDIO_PROPERTIES-ustaw wartość na żądaną lokalizację Eg: = E:\Android\idea.właściwości

Na koniec nie zapomnij skopiować plików z oryginalnej lokalizacji do nowej lokalizacji.

Źródło: https://developer.android.com/studio/command-line/variables Zobacz koniec strony, aby dowiedzieć się, jak dodać zmienną środowiskową w systemie Windows, Mac lub Linux

 1
Author: tanni tanna,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-13 13:18:59

Aby zmienić wartość domyślną .gradle folder using Android Studio 2.2

Otwórz folder .AndroidStudiox.x (X. X to wersja, której używasz) - > config -> opcje - > gradle.ustawienia.plik xml

Wystarczy kliknąć prawym przyciskiem myszy, aby otworzyć go za pomocą WordPada, powinieneś zobaczyć tylko 1 opcję Nazwa = serviceDirectoryPath, zmień wartość tej ścieżki na żądaną ścieżkę

Zapamiętaj użycie / not backward slash \ dla folderu nawet w systemie operacyjnym Windows

 0
Author: Ying Chiu Luk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-17 01:54:38

Używam junction.exe z Sysinternals, aby moje Java / Android Studio w pełni "przenośne" w systemie Windows:

  1. Mam "AndroidStudio" zainstalowany w folderze "praca".
  2. mam" Java\jdk1.8.0_77_x64 "w tej samej"pracy".
  3. w tym samym folderze "praca" skopiowałem oryginał".android", ".AndroidStudio2.2" i ".gradle " foldery (od C:\Users\ YourProfile >).
  4. Następnie w tym samym folderze nadrzędnym "work" skopiowałem " junction.exe".
  5. Wreszcie w tym samym "praca" mam partię _ _ init__.bat z zawartością podaną poniżej.
  6. Zamknięto Android Studio i usunięto oryginał".android", ".AndroidStudio2.2" i ".gradle " foldery (od C:\Users\ YourProfile >).
  7. Uruchom _ _ init__.bat (jako Administrator, aby ustawić również JAVA_PATH za pomocą setx), aby utworzyć nowe węzły, a następnie ponownie uruchomić Android Studio. To rozwiązanie działa również po reimage Windows, tylko trzeba pamiętać, aby uruchomić najpierw wspomniany bat...

PS: kiedy ja zaktualizuj Javę lub upgrade Androida muszę pamiętać, aby dostosować nietoperza z nowymi numerami wersji

Zawartość _ _ init__."bat": {]}

@echo off
@SET mySrcPath=%cd%
@rem echo "%myPath%"
@rem JAVA_HOME = D:\work\Android\Java\jdk1.8.0_77_x64\
@SET myJavaTarget=Java\jdk1.8.0_77_x64\
@SET myJavaPath=%mySrcPath%\%myJavaTarget%
@if not exist "%myJavaPath%" (
    @echo CANNOT FIND myJavaPath = "%myJavaPath%"
    @goto _exit_
 )
@rem echo myJavaPath = "%myJavaPath%"
@setx JAVA_HOME %myJavaPath%

@SET myTargetPath=%USERPROFILE%
@SET myCopy1=.android
@SET myCopy2=.AndroidStudio2.2
@SET myCopy3=.gradle
@SET mySource1="%mySrcPath%\%myCopy1%"
@SET mySource2="%mySrcPath%\%myCopy2%"
@SET mySource3="%mySrcPath%\%myCopy3%"
@SET myTarget1="%myTargetPath%\%myCopy1%"
@SET myTarget2="%myTargetPath%\%myCopy2%"
@SET myTarget3="%myTargetPath%\%myCopy3%"
@rem echo.

@if not exist %mySource1% (
    @echo CANNOT FIND mySource1 = %mySource1%
    @goto _exit_
)

@if not exist %mySource2% (
    @echo CANNOT FIND mySource2 = %mySource2%
    @goto _exit_
)

@if not exist %mySource3% (
    @echo CANNOT FIND mySource3 = %mySource3%
    @goto _exit_
)

@if not exist %myTarget1% (
    @echo creating myTarget1 = %myTarget1% from  mySource1 = %mySource1%
    @junction.exe %myTarget1% %mySource1%
) else (
    @echo myTarget1 = %myTarget1% ALREADY EXISTS !!!!!!
)

@if not exist %myTarget2% (
    @echo creating myTarget2 = %myTarget2% from  mySource2 = %mySource2%
    @junction.exe %myTarget2% %mySource2%
) else (
    @echo myTarget2 = %myTarget2% ALREADY EXISTS !!!!!!
)

@if not exist %myTarget3% (
    @echo creating myTarget3 = %myTarget3% from  mySource3 = %mySource3%
    @junction.exe %myTarget3% %mySource3%
) else (
    @echo myTarget3 = %myTarget3% ALREADY EXISTS !!!!!!
)


:_exit_

@echo exiting...
@pause
 0
Author: user2380383,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-20 14:04:08