Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以在其他位置分配这些文件夹?_Android_Android Studio - Fatal编程技术网

Android 是否可以在其他位置分配这些文件夹?

Android 是否可以在其他位置分配这些文件夹?,android,android-studio,Android,Android Studio,我正在安装Android Studio,默认情况下,我有路径C:\Users\Administrator\AppData\Local\Android\sdk来设置我的sdk。如果选择此选项,一些文件夹将显示在路径C:\Users\Administrator上 这些文件夹是: .安卓 .AndroidStudio1.3 .oracle_jre_的使用 格雷德尔先生 为了更干净一点,我尝试将所有这些文件夹包装到另一个文件夹中,但每次运行Android Studio时,它都会让我选择再次配置设置。

我正在安装
Android Studio
,默认情况下,我有路径
C:\Users\Administrator\AppData\Local\Android\sdk
来设置我的
sdk
。如果选择此选项,一些文件夹将显示在路径
C:\Users\Administrator

这些文件夹是:

  • .安卓

  • .AndroidStudio1.3

  • .oracle_jre_的使用

  • 格雷德尔先生

为了更干净一点,我尝试将所有这些文件夹包装到另一个文件夹中,但每次运行
Android Studio
时,它都会让我选择再次配置设置。如果我再次配置它们,文件夹会重新出现在路径
C:\Users\Administrator

如何将这些文件夹包装到另一个文件夹中,或为它们设置另一个位置并保存设置


编辑:我在博客上证明了拉胡尔·蒂瓦里(Rahul Tiwari)提供的答案的解决方案,但我只能得到文件夹
。android
将位于新文件夹中。更改后,其余文件夹位于同一位置


编辑2:根据
Rahul Tiwari
提供的博客移动文件夹
。gradle
我更改
Android Studio的默认设置

File > Other Settings... > Default Settings... > Build, Execution, Deployment > Gradle
这里我有as服务目录路径:
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:这是我之前提到的(非常感谢
Rahul Tiwari
)。我把它贴在这里是因为他的答案被删除了



提前谢谢

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

我将调查最后一个文件夹,
.oracle\u jre\u usage
,如果我有解决方案,我将完成此回答。看来我已经完成了
.gradle
文件夹的解决方案。


移动
.android
文件夹

实际上,按照
Rahul Tiwari
提供的博客步骤,这个文件夹可以被移动。尽管如此,我还是要把整个过程放在这里:

  • 在关闭
    android Studio
    (如果正在运行)后,您必须将
    .android
    文件夹移动到您希望将其存储的文件夹中,在我的例子中,该文件夹是
    C:\Users\Administrator\AndroidStudio

  • 注意新文件夹名称中的空格,它可能会给你(像我一样)带来问题。我的意思是,
    Android Studio
    NEW FOLDER
    或类似的东西

  • 如果您在
    Windows
    ,您可以右键单击
    My Computer>Properties>Advanced System Settings>Environment Variables
    ,并创建一个名为
    ANDROID\u SDK\u 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
这里我有三个问题,所以请小心:

  • 请注意,默认情况下,路径是与
    /
    一起放置的,而不是与
    \
    一起放置的
  • 不要更改idea.plugins.pathidea.log.path的值(我的编辑3)。确保您正在更改idea.config.pathidea.system.path
  • 取消注释出现idea.config.pathidea.system.path的行。我的意思是,删除每行开头的
    #
  • 最后一步,重新启动Android Studio

搜索并做了一些验证,我还得到了移动
.gradle
文件夹的解决方案。这些步骤与
.android
文件夹相同,但我将所有步骤(以及更改的值)放在这里,以避免任何混淆。这是:

移动
.gradle
文件夹

  • 关闭
    Android Studio
    (如果运行了
    Android Studio
    )后,您必须将
    .gradle
    文件夹移动到您想要存储它的文件夹中,在我的例子中,就是
    C:\Users\Administrator\AndroidStudio\.gradle

  • 注意新文件夹名称中的空格,它可能会给您带来问题
    @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