【问题标题】:Is it possible to allocate these folders in another place?是否可以将这些文件夹分配到另一个地方?
【发布时间】:2015-12-21 23:08:31
【问题描述】:

我正在安装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)。我把它贴在这里是因为他的回答被删除了。


提前致谢!

【问题讨论】:

  • @RahulTiwari 它仍然将这些文件夹放在C:\Users\Administrator
  • 告诉我们你到底尝试了什么。
  • @RahulTiwari 我在C:\Users\Administrator\Android Studio 上创建了一个新文件夹,并使用该路径设置ANDROID_SDK_HOME。之后,我重新启动计算机并将上面放置的文件夹移动到名为Android Studio 的新文件夹中。当我转到Android Studio 桌面图标执行它时,Android Studio 再次为我提供了配置我的设置或从另一个版本的Android Studio 导入它们的选项。
  • 仔细检查是否有任何拼写错误,并尝试从文件夹名称“Android Studio”中删除空格。我已经尝试过这个解决方案,它工作正常。

标签: android android-studio


【解决方案1】:

最后,我找到了移动上面放置的三个文件夹的解决方案。我认为在这里提出我面临的问题以及我为解决这些问题所做的更改可能会很有趣。

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


移动.android文件夹

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

  • 您必须在关闭 Android Studio(如果您正在运行)之后将您的 .android 文件夹移动到您想要存储它的文件夹中,在我的情况下为 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.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,您可以右键单击My Computer > Properties > Advanced System Settings > Environment Variables 并创建一个名为GRADLE_USER_HOME 的新环境变量,作为值,您必须将存储.gradle 文件夹的新路径放入其中.它与您在上述步骤中移动 .gradle 文件夹的路径相同。

  • 单击“确定”按钮接受您的更改。

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


【讨论】:

  • 今天我做了一个观察,虽然我已经成功地将.gradle 文件夹移动到另一个位置,它在默认位置再次创建,但它只有一些空文件夹。我认为 gradle 指的是配置的文件夹,但是在某个地方有一些错误会在默认位置再次创建此文件夹。
  • @RahulTiwari 我终于找到了完全移动文件夹.gradle 的解决方案。我编辑了我的问题。也许它可以帮助你。你知道如何移动.oracle_jre_usage文件夹吗?
  • 不错的努力。似乎空格一直都是问题;)。不幸的是,我只为对您有用的 3 个文件夹这样做。我没有像你这样的 JRE 文件夹。
  • 你知道 .oracle_jre_usage 吗?
  • @hitch.united 还没有。似乎是某些 Java 版本的错误:bugs.openjdk.java.net/browse/JDK-8134300
【解决方案2】:

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

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

右击用写字板打开它,你应该只看到1个选项名称= serviceDirectoryPath,将其值更改为所需路径

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

【讨论】:

    【解决方案3】:

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

    1. 我在“work”文件夹中安装了“AndroidStudio”。
    2. 我在同一个“工作”中有“Java\jdk1.8.0_77_x64”。
    3. 在同一文件夹“work”中,我复制了原始的“.android”、“.AndroidStudio2.2”和“.gradle”文件夹(来自 C:\Users\YourProfile>)。
    4. 然后在同一个父文件夹“work”中,我复制了“junction.exe”。
    5. 最后,在同一个“工作”中,我有一个批处理 __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 时,我必须记住用新的修订号调整 bat

    __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
    

    【讨论】:

      【解决方案4】:

      如何从 %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. 关闭 Android Studio

      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

      【讨论】:

      • 更新 AS 时出现此错误“找不到文件 'D:\Android\.AndroidStudio3.0\config\settings.jar'”
      • @BeeingJk,打开 Android Studio 并为“Move .AndroidStudio”执行步骤 1、2、3,您可以看到 Android Studio 在标题栏中创建了文件。看看箭头指向,你可以看到文件位置。 cdn.ilovefreesoftware.com/wp-content/uploads/2015/07/…
      • 文件位置将始终为:C:\Users\\.AndroidStudio3.0 和 \system 始终重新创建且为空。你做对了。耶 :) 所有数据现在应该在 D:\Android\.AndroidStudio3.0\config
      • 如果你从 AS2.3 升级到 AS3.0,你不应该导入 AS3.0 配置,它应该是 AS2.3 配置。
      • “更新Android Studio”这一步是导入旧配置。仅当您要导入旧配置时才执行此步骤,如果不重要 - 跳过此步骤,AS 为您创建一个 :)
      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-11-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多