有可能将这些文件夹分配到另一个位置吗?

43

我正在安装 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

我该怎么办才能将这些文件夹放入另一个文件夹或将它们设置到另一个位置,并且设置将被保存?


编辑:我在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


EDIT 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

但我也无法移动文件夹。


编辑4:这是我之前提到的博客(非常感谢Rahul Tiwari)。我在这里发表是因为他的答案被删除了。


提前感谢!


1
可能是移动默认AVD配置文件夹(.android)的重复问题。 - Rahul Tiwari
告诉我们你具体尝试了什么。 - Rahul Tiwari
@RahulTiwari 我在 C:\Users\Administrator\Android Studio 创建了一个新文件夹,并将 ANDROID_SDK_HOME 设置为该路径。之后,我重新启动计算机并将上面放置的文件夹移动到名为 Android Studio 的新文件夹中。当我单击 Android Studio 桌面图标执行它时,Android Studio 再次给我配置设置或从另一个版本的 Android Studio 导入它们的选项。 - Francisco Romero
从“typo”中,意味着任何拼写错误。 - Rahul Tiwari
请参考博客文章中的第一部分,了解.gradle文件夹。但是我对Oracle相关文件夹一无所知。 - Rahul Tiwari
显示剩余10条评论
6个回答

55

最终,我找到了解决方法,可以将三个我放在上面的文件夹移动。我想在这里分享一下我遇到的问题以及我所做的更改来解决它们。

我将调查最后一个文件夹.oracle_jre_usage,如果我找到解决方案,我将完善答案。请注意,我已经完成了.gradle文件夹的解决方案。


要移动 .android 文件夹

实际上,按照 Rahul Tiwari 提供的博客步骤,这个文件夹可以被移动。不过,我将在此处提供整个过程:

  • 您需要在关闭 Android Studio(如果正在运行)之后将 .android 文件夹移动到您想要存储的文件夹中,例如我的情况是 C:\Users\Administrator\AndroidStudio

  • 注意新文件夹名称中的空格,它可能会给您带来问题(就像我遇到的问题)。例如,Android StudioNew Folder等类似名称可能会导致问题。

  • 如果您使用的是 Windows 操作系统,您可以右键单击我的电脑 -> 属性 -> 高级系统设置 -> 环境变量,并创建一个名为 ANDROID_SDK_HOME 的新环境变量。将 .android 文件夹存储的新路径作为值输入。这是在上一步中移动 .android 文件夹所在的路径。

  • 点击 "确定" 按钮以接受您的更改。

  • 重新启动 Android Studio 并确认 .android 文件夹不再出现在默认路径中。


要移动 .AndroidStudio1.3 文件夹

我在处理这个文件夹时遇到了一些问题,因为我没有注意到一些非常重要的细节。以下是我遵循的步骤:

  • 首先,在进行任何更改之前,您必须关闭 Android Studio

  • 然后,将文件夹 .AndroidStudio1.3 移动到您想要存储的路径中。

  • 接下来,您需要进入安装有 Android Studio 的文件夹并打开 "idea.properties" 文件,将出现 idea.config.pathidea.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.pathidea.log.path 的值(我的编辑3)。确保您正在更改的是 idea.config.pathidea.system.path 的值。
  • 取消idea.config.pathidea.system.path所在行中的注释。也就是说,删除每行开头的#符号。
  • 最后一步,重新启动Android Studio

通过搜索和一些尝试,我还找到了将.gradle文件夹移动的解决方案。步骤与.android文件夹相同,但我在此提供所有步骤(包括更改的值),以避免任何混淆。以下是步骤:

移动.gradle文件夹

  • 在关闭Android Studio(如果已经运行)后,将.gradle文件夹移动到您想要存储它的文件夹中。在我的情况下是C:\Users\Administrator\AndroidStudio\.gradle

  • 注意新文件夹名称中的空格,它可能会给您带来问题(就像我一样)。也就是说,Android StudioNew Folder或类似的名称。

  • 如果您使用的是Windows,可以右键单击我的电脑 > 属性 > 高级系统设置 > 环境变量,并创建一个名为GRADLE_USER_HOME的新环境变量,其值为您要存储.gradle文件夹的新路径。这是上面步骤中移动.gradle文件夹时所用的路径。

  • 点击“确定”按钮以接受更改。

  • 重新启动Android Studio并查看.gradle文件夹是否未出现在默认路径中。



1
今天我做了一个观察,虽然我已经成功地将.gradle文件夹移动到其他位置,但它又在默认位置创建了一个空文件夹。我认为Gradle正在引用配置的文件夹,但是某个地方存在一些错误,导致该文件夹再次在默认位置创建。 - Rahul Tiwari
@RahulTiwari 我终于找到了一个完全移动 .gradle 文件夹的解决方案。我编辑了我的问题。也许这可以帮助你。你知道如何移动 .oracle_jre_usage 文件夹吗? - Francisco Romero
不错的努力。看起来空格一直是问题 ;)。不幸的是,我只对三个文件夹进行了操作,这对您有用。我没有像您那样的JRE文件夹。 - Rahul Tiwari
你最终解决了 .oracle_jre_usage 的问题吗? - Nick H
@Kane,很抱歉这么长时间没有回复你,我之前没有看到。是的,你说得对。我现在已经检查了Android 2.2,它会创建两个文件夹,一个在我声明的路径上,另一个在主目录下。不过最后一个是带有一个空的系统文件夹的。我这几天会进一步调查一下。 - Francisco Romero
显示剩余5条评论

17

如何移动%UserProfile%中的数据

文件夹仍将保留在%UserProfile%下,但不包括数据。


移动.android文件夹

  1. 关闭Android Studio
  2. 添加环境变量

    创建“系统变量”:

    变量名:ANDROID_SDK_HOME

    变量值:D:\Android


移动.AndroidStudio文件夹

这是Android Studio 3.1版本的示例

  1. 启动Android Studio
  2. 帮助 -> 编辑自定义属性...
  3. 点击“是”以创建文件
  4. 使用以下内容编辑文件:

    idea.config.path=D:/Android/.AndroidStudio3.1/config

    idea.system.path=D:/Android/.AndroidStudio3.1/system

  5. 文件“idea.properties”位于:

    %UserProfile%/.AndroidStudio3.1/config

  6. 关闭AndroidStudio

  7. 删除%UserProfile%/.AndroidStudio3.1下除了文件“/config/idea.properties”之外的所有内容
  8. 可选:删除.AndroidStudio旧版本文件夹

不要编辑“Android Studio/bin/idea.properties”文件。更新Android Studio时此文件将被清除。


移动.gradle文件夹

  1. 启动Android Studio
  2. 文件 -> 设置... -> Gradle
  3. 更改“服务目录路径”为:

    D:/Android/.gradle


更新Android Studio

  1. 启动Android Studio
  2. 显示“从哪里导入Studio设置”
  3. 选择:D:/Android/.AndroidStudio3.0/config

谢谢。我已经完成了“移动.AndroidStudio”步骤,但文件位置仍然在C:\Users<user>.AndroidStudio3.0而不是D驱动器。 - Beeing Jk
1
文件位置将始终为: C:\ Users <user> \ .AndroidStudio3.0,而 \ system 始终会被重新创建并清空。你做得很对。耶 :) 现在所有数据应该在 D:\ Android \ .AndroidStudio3.0 \ config 中。 - user1564762
1
如果您从AS2.3升级到AS3.0,则不应导入AS3.0配置,而应该是AS2.3配置。 - user1564762
1
“更新Android Studio”这个步骤是为了导入旧配置。 只有当您想要导入旧配置时,请执行此步骤;如果不重要,则跳过此步骤,AS会为您创建一个新配置 :) - user1564762
如果执行此步骤,则无法在Android Studio中更新插件,其他步骤正常。将.AndroidStudio移动到其他位置。 - user924
显示剩余10条评论

2
我认为其他答案已经解决了这个问题,但我发现在Windows上可以通过添加一些环境变量来更简单地解决(虽然我没有测试过,但可能对Mac也有效)。
ANDROID_SDK_ROOT - SDK安装目录的路径。
默认路径 - C:\Users\XXXX\AppData\Local\Android\Sdk 添加环境变量ANDROID_SDK_ROOT - 将值设置为所需位置 例如:=E:\Android\local\Android\Sdk
对于.android文件夹 默认路径 - C:\Users\XXXX\.android 添加环境变量ANDROID_SDK_HOME - 将值设置为所需位置 例如:= E:\Android
对于.gradle文件夹 默认路径 - C:\Users\XXXX\.gradle 添加环境变量GRADLE_USER_HOME - 将值设置为所需位置 例如:= E:\Android\.gradle 对于.androidstudioXXX
Android Studio->帮助->编辑自定义属性 添加以下行
idea.config.path=E:/Android/.AndroidStudio4.0/config idea.system.path=E:/Android/.AndroidStudio4.0/system
添加环境变量STUDIO_PROPERTIES - 将值设置为所需位置 例如:= E:\Android\idea.properties
最后别忘了将文件从原来的位置复制到新位置。
来源:https://developer.android.com/studio/command-line/variables 请参阅页面末尾以了解如何在Windows、Mac或Linux上添加环境变量。

1

至少对于Android 3.0,已接受的解决方案中的步骤不足以在移动.android文件夹后能够运行模拟器(假设您将文件夹从c:\Users\<username>\.android移动到I:\Programs\AppData\.android)。 此外,您还需要:

  1. 将文件adbkey和adbkey.pub复制(或保留)到旧位置(即c:\Users\<username>\.android\adbkeyc:\Users\<username>\.android\adbkey.pub)。
  2. 在新的avd位置中的所有.INI文件中(即在I:\Programs\AppData\.android\avd中),用新的位置路径字符串I:\Programme\AppData\替换旧的位置路径字符串C:\Users\<username>\
  3. 从新的avd位置(i:\Programme\AppData\.android\avd)中删除所有包含旧位置路径字符串c:\Users\<username>\*.qcow2文件。请参阅Qcow2-files refer to incorrect/nonexistent base-images以获取删除*.qcow2文件的替代方法。如果您删除这些文件,则模拟器中的所有数据都将丢失,在这种情况下,您将获得Android的干净版本,就像进行硬重置后一样。

0

如何使用Android Studio 2.2更改默认的.gradle文件夹

打开.AndroidStudiox.x(x.x是您使用的版本)文件夹 -> config -> options -> gradle.settings.xml文件

用wordpad右键单击它,您应该只能看到一个选项名称=serviceDirectoryPath,将其值更改为所需路径

请记住,在Windows操作系统中,即使是文件夹,也要使用/而不是反斜杠\


0

我使用Sysinternals的junction.exe在Windows中使我的Java/Android Studio完全“便携”:

  1. 我在文件夹“work”中安装了“AndroidStudio”。
  2. 我在同一“work”文件夹中安装了“Java\jdk1.8.0_77_x64”。
  3. 在同一文件夹“work”中,我复制了原始的“.android”、“ .AndroidStudio2.2”和“.gradle”文件夹(从C:\Users\<YourProfile>)。
  4. 然后在同一父文件夹“work”中,我复制了“junction.exe”。
  5. 最后,在同一“work”中,我有一个批处理__init__.bat,其内容如下所示。
  6. 关闭Android Studio并删除原始的“.android”、“ .AndroidStudio2.2”和“.gradle”文件夹(从C:\Users\<YourProfile>)。
  7. 运行__init__.bat(作为管理员以通过setx设置JAVA_PATH)来创建新的连接,然后重新启动Android Studio。这个解决方案也适用于我重新映像Windows之后,只需记住首先运行提到的bat...

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接