Можно ли разместить эти папки в другом месте?
Я устанавливаю Android Studio
и по умолчанию по умолчанию путь C:\Users\Administrator\AppData\Local\Android\sdk
устанавливает SDK
. Если я выберу этот параметр, на пути C:\Users\Administrator
появятся некоторые папки.
Эти папки:
-
.android
-
.AndroidStudio1.3
-
.oracle_jre_usage
-
.gradle
Чтобы быть немного более чистым, я попытался обернуть все эти папки в другую папку, но каждый раз, когда я запускаю Android Studio
, он дает мне возможность снова настроить настройки. Если я их снова настрою, папки снова появятся на пути C:\Users\Administrator
.
Что я могу сделать, чтобы обернуть эти папки в другой или установить для них другое место и что настройки будут сохранены?
EDIT: Я доказываю решения в блоге ответа, предоставленного Rahul Tiwari
, но я мог только получить, что папка .android
будет в новой папке. Остальные папки находятся в том же месте после изменений.
РЕДАКТИРОВАТЬ 2: Согласно блогу, предоставленному Rahul Tiwari
для перемещения папки .gradle
, я меняю настройки по умолчанию Android Studio
:
File > Other Settings... > Default Settings... > Build, Execution, Deployment > Gradle
Здесь у меня есть путь к каталогу службы: C:/Users/Administrator/AndroidStudio/.gradle
Но папка .gradle
все еще появляется на пути C:/Users/Administrator
.
РЕДАКТИРОВАТЬ 3: Попытка удалить папку .AndroidStudio1.3
Я изменил эти строки:
#---------------------------------------------------------------------
# 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
к ним:
#---------------------------------------------------------------------
# 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
но я также не смог переместить папку.
EDIT 4: Это блог, о котором я упоминал ранее (Большое спасибо Rahul Tiwari
). Я размещаю его здесь, потому что его ответ был удален.
Спасибо заранее!
Ответы
Ответ 1
Наконец, я получил решение переместить три папки, которые я поставил выше. Я думаю, что было бы интересно поставить здесь проблемы, с которыми я столкнулся, и изменения, которые я сделал для их решения.
Я собираюсь рассказать о последней папке .oracle_jre_usage
, и я закончу этот ответ, если у меня получится решение. Посмотрите, что я завершаю решение для папки .gradle
.
Чтобы переместить папку .android
Действительно, следуя шагам блога, предоставленному Rahul Tiwari
, эта папка могла быть перемещена. Тем не менее я собираюсь включить весь процесс:
-
Вам нужно переместить папку .android
, после закрытия Android Studio
(если она у вас запущена), в папку, в которой вы хотите, чтобы она была сохранена, в моем случае C:\Users\Administrator\AndroidStudio
.
-
ОСТОРОЖНО С ПРОСТРАНСТВАМИ В НАЗВАНИИ НОВОЙ ПАПКИ, МОЖЕТ ПРЕДОСТАВЛЯТЬ ВАМ ПРОБЛЕМЫ (КАК МНЕ). Я имею в виду Android Studio
, New Folder
или similars.
-
Если вы находитесь на Windows
, вы можете щелкнуть правой кнопкой мыши по My Computer > Properties > Advanced System Settings > Environment Variables
и создать новую переменную среды с именем ANDROID_SDK_HOME
, а в качестве значения вы должны поместить новый путь, в котором находится папка .android
будут сохранены. Это тот же путь, в котором вы перемещали папку .android
на предыдущем шаге.
-
Нажмите кнопку "ОК", чтобы принять ваши изменения.
-
Перезапустите Android Studio
и посмотрите, что папка .android
не отображается в пути по умолчанию.
Чтобы переместить папку .AndroidStudio1.3
В этой папке у меня были проблемы, потому что я не заметил некоторых деталей, которые были очень важны. Вот шаги, которые я выполнил:
-
Прежде всего, вы должны закрыть Android Studio
, прежде чем делать какие-либо изменения.
-
После этого вам нужно переместить папку .AndroidStudio1.3
в путь, в котором вы хотите, чтобы он был сохранен.
-
Далее вы должны перейти в папку, в которой были установлены Android Studio
, и изменили строки, где idea.config.path и idea.system.path появился для нового пути, в котором эти папки будут расположены.
Они должны быть чем-то похожим на это:
idea.config.path=C:/Users/Administrator/AndroidStudio/.AndroidStudio1.3/config
idea.system.path=C:/Users/Administrator/AndroidStudio/.AndroidStudio1.3/system
Здесь у меня было три проблемы, поэтому будьте осторожны:
-
Обратите внимание, что пути находятся с /
, а не с \
как Windows
по умолчанию.
-
НЕ ИЗМЕНИТЕ значения idea.plugins.path и idea.log.path (Мой EDIT 3), Убедитесь, что вы изменяете значения idea.config.path и idea.system.path.
-
Раскомментируйте строки, в которых появляется idea.config.path и idea.system.path. Я имею в виду, удалите #
, который у них есть в начале каждой строки.
- На последнем шаге перезапустите
Android Studio
.
Поиск и выполнение некоторых доказательств я также получаю решение для перемещения папки .gradle
. Шаги те же, что и в папке .android
, но я поставил здесь все этапы (со значениями, которые были изменены), чтобы избежать путаницы. Вот он:
Чтобы переместить папку .gradle
-
Вам нужно переместить вашу папку .gradle
после закрытия Android Studio
(если она у вас запущена), в папку, в которой вы хотите, чтобы она была сохранена, в моем случае C:\Users\Administrator\AndroidStudio\.gradle
.
-
ОСТОРОЖНО С ПРОСТРАНСТВАМИ В НАЗВАНИИ НОВОЙ ПАПКИ, МОЖЕТ ПРЕДОСТАВЛЯТЬ ВАМ ПРОБЛЕМЫ (КАК МНЕ). Я имею в виду Android Studio
, New Folder
или similars.
-
Если вы находитесь на Windows
, вы можете щелкнуть правой кнопкой мыши по My Computer > Properties > Advanced System Settings > Environment Variables
и создать новую переменную среды с именем GRADLE_USER_HOME
, а в качестве значения вы должны поместить новый путь, в котором находится папка .gradle
будут сохранены. Это тот же путь, по которому вы перемещали папку .gradle
на шаге выше.
-
Нажмите кнопку "ОК", чтобы принять ваши изменения.
-
Перезапустите Android Studio
и посмотрите, что папка .gradle
не отображается в пути по умолчанию.
Ответ 2
Как перенести данные из% UserProfile%
Папки будут по-прежнему оставаться в% UserProfile%, но не данные.
Переместить .android
- Android Studio закрыта
-
Добавить переменную среды
Создайте "Системную переменную":
Имя переменной: ANDROID_SDK_HOME
Значение переменной: D:\Android
Переместить .AndroidStudio
Это пример с Android Studio версии 2.3
- Запустите Android Studio
- Справка → Изменить пользовательские свойства...
- Нажмите "Да", чтобы создать файл
-
Редактировать файл с помощью
idea.config.path = D:/Android/.AndroidStudio2.3/config
idea.system.path = D:/Android/.AndroidStudio2.3/system
-
Файл "idea.properties" находится по адресу:
% USERPROFILE%/. AndroidStudio2.3
-
Закрыть Android Studio
- Удалить все в% UserProfile%/. AndroidStudio2.3, за исключением файла "idea.properties"
- Необязательно: удалите папки старой версии .AndroidStudio
Не редактируйте "Android Studio/bin/idea.properties". При обновлении Android Studio этот файл очищается.
Переместить .gradle
Ответ 3
Чтобы изменить папку по умолчанию .gradle с помощью Android Studio 2.2
Откройте папку .AndroidStudiox.x(x.x - используемая вами версия) → config → options → gradle.settings.xml file
щелкните правой кнопкой мыши, чтобы открыть его со словом, вы должны увидеть только одно имя опции = serviceDirectoryPath, измените значение этого на желаемый путь
запомнить использовать/не обратную косую черту\для папки даже в ОС Windows
Ответ 4
Я использую junction.exe из Sysinternals, чтобы сделать мою Java/Android Studio полностью "переносимой" в Windows:
- У меня есть "AndroidStudio", установленный в папке "work" .
- У меня есть "Java\jdk1.8.0_77_x64" в той же "работе".
- В той же папке "work" я скопировал исходные папки ".android", ".AndroidStudio2.2" и ".gradle" (из C:\Users\<YourProfile> ).
- Затем в той же родительской папке "work" я скопировал "junction.exe".
- Наконец, в той же "работе" у меня есть пакет __init __. bat с содержанием, указанным ниже.
- Закрытая Android Studio и удаленные исходные папки ".android", ".AndroidStudio2.2" и ".gradle" (из C:\Users\<YourProfile> ).
- Запустите __init __. bat (как администратор, чтобы установить также JAVA_PATH через setx) для создания новых соединений, а затем перезапустите Android Studio. Это решение работает также после того, как я перерисовываю Windows, просто нужно помнить, чтобы запустить первую указанную летучую мышь...
PS: Когда я обновляю Java или обновляю Android, я должен помнить, чтобы настроить биту с новыми номерами ревизий.
Содержание __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
Ответ 5
По крайней мере, для Android 3.0 шаги в принятом решении недостаточно для запуска эмуляторов после перемещения папки .android (скажем, вы переместили папку с c:\Users\<username>\.android
на I:\Programs\AppData\.android
).
Кроме того, вам нужно
- Скопируйте (или удалите) файлы adbkey и adbkey.pub в старом местоположении (т.е.
c:\Users\<username>\.android\adbkey
, c:\Users\<username>\.android\adbkey.pub
)
- Замените старую строку пути местоположения
C:\Users\<username>\
во всех .INI файлах, найденных в новом местоположении avd (т.е. в I:\Programs\AppData\.android\avd
), с новой строкой пути пути I:\Programme\AppData\
- Удалите все
*.qcow2
файлы из нового местоположения avd (i:\Programme\AppData\.android\avd
), которые содержат старую строку пути пути C:\Users\<username>\
. Проверьте Qcow2 файлы ссылаются на неправильные/несуществующие базовые изображения для альтернативы удалению файлов *.qcow2. Если вы удалите файлы, все данные в эмуляторе будут потеряны, в этом случае вы получите чистую версию Android, например, после жесткого reset.