Подтвердить что ты не робот

Можно ли разместить эти папки в другом месте?

Я устанавливаю 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). Я размещаю его здесь, потому что его ответ был удален.


Спасибо заранее!

4b9b3361

Ответ 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

  • Запустите Android Studio
  • Файл → Настройки... → Gradle
  • Измените "путь к каталогу службы" на:

    D:/Android/.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.