是否可以在其他地方分配这些文件夹?

时间:2015-09-24 11:07:03

标签: android android-studio

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

编辑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:这是我之前提到的blog(非常感谢Rahul Tiwari)。我在这里发帖是因为他的答案被删除了。

提前致谢!

6 个答案:

答案 0 :(得分:37)

最后,我得到了移动上面提到的三个文件夹的解决方案。我认为把这些问题和我为解决这些问题所做的改变放在这里可能会很有趣。

我将调查最后一个文件夹.oracle_jre_usage,如果我找到了解决方案,我将完成此答案。看看我完成了.gradle文件夹的解决方案。

移动.android文件夹

真的,按照Rahul Tiwari提供的博客的步骤,可以移动此文件夹。不过,我将把所有过程放在这里:

  • 在关闭.android(如果你已经运行)后,你必须移动你的Android Studio文件夹到你想要存储它的文件夹,就我而言, C:\Users\Administrator\AndroidStudio

  • 请注意新文件夹中的空间,它可能会给你带来问题(就像我)。我的意思是,Android StudioNew Folder或类似的。

  • 如果您在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 的值(我的编辑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 StudioNew Folder或类似的。

  • 如果您在Windows,则可以右键单击My Computer > Properties > Advanced System Settings > Environment Variables并创建一个名为GRADLE_USER_HOME的新环境变量,并将其作为值放入新路径其中将存储.gradle文件夹。它与您在上一步中移动.gradle文件夹的路径相同。

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

  • 重新启动Android Studio并查看.gradle文件夹未显示在默认路径中。

答案 1 :(得分:10)

如何从%UserProfile%

移动数据

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

移动.android

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

    创建“系统变量”:

    变量名称:ANDROID_SDK_HOME

    变量值:D:\ Android

  3. 移动.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 /配置

    6. 关闭Android Studio

    7. 删除所有%UserProfile%/。AndroidStudio3.1以外的文件“/config/idea.properties”
    8. 可选:删除.AndroidStudio
    9. 的旧版本文件夹

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

      移动.gradle

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

        d:/Android/.gradle

      4. 更新Android Studio

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

答案 2 :(得分:1)

至少对于Android 3.0,接受解决方案中的步骤不足以在移动 .android 文件夹后运行模拟器(让我们说你从{移动了文件夹) {1}}到c:\Users\<username>\.android)。 另外你需要

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

答案 3 :(得分:0)

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

打开.AndroidStudiox.x的文件夹(x.x是您使用的版本) - &gt; config - &gt;选项 - &gt; gradle.settings.xml文件

只需右键单击以使用wordpad打开它,您应该只看到1个选项name = serviceDirectoryPath,将其值更改为所需路径

记住甚至在Windows操作系统中使用/不反向斜杠\文件夹

答案 4 :(得分:0)

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

  1. 我将“AndroidStudio”安装在“work”文件夹中。
  2. 我在同一个“工作”中有“Java \ jdk1.8.0_77_x64”。
  3. 在同一个文件夹“work”中,我复制了原始的“.android”,“。Android Studio2.2”和“.gradle”文件夹(来自C:\ Users \&lt; YourProfile &gt; )。
  4. 然后在同一个父文件夹“work”中我复制了“junction.exe”。
  5. 最后在同一个“工作”中,我有一个批__init __。bat,内容如下所示。
  6. 关闭Android Studio并删除原始“.android”,“。Android Studio2.2”和“.gradle”文件夹(来自C:\ Users \&lt; YourProfile &gt;)。
  7. 运行__init __。bat(作为管理员也通过setx设置 JAVA_PATH )以创建新的联结然后重新启动Android Studio。这个解决方案也适用于我重新映像Windows后,只需要记住首先运行上面提到的bat ...
  8. 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 :(得分:0)

我认为其他大多数答案都解决了这个问题,但是我通过添加一些环境变量找到了更简单的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上添加环境变量

相关问题