我正在安装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
)。我在这里发帖是因为他的答案被删除了。
提前致谢!
答案 0 :(得分:37)
最后,我得到了移动上面提到的三个文件夹的解决方案。我认为把这些问题和我为解决这些问题所做的改变放在这里可能会很有趣。
我将调查最后一个文件夹.oracle_jre_usage
,如果我找到了解决方案,我将完成此答案。看看我完成了.gradle
文件夹的解决方案。
移动.android
文件夹
真的,按照Rahul Tiwari
提供的博客的步骤,可以移动此文件夹。不过,我将把所有过程放在这里:
在关闭.android
(如果你已经运行)后,你必须移动你的Android Studio
文件夹到你想要存储它的文件夹,就我而言, C:\Users\Administrator\AndroidStudio
。
请注意新文件夹中的空间,它可能会给你带来问题(就像我)。我的意思是,Android Studio
,New 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 Studio
,New Folder
或类似的。
如果您在Windows
,则可以右键单击My Computer > Properties > Advanced System Settings > Environment Variables
并创建一个名为GRADLE_USER_HOME
的新环境变量,并将其作为值放入新路径其中将存储.gradle
文件夹。它与您在上一步中移动.gradle
文件夹的路径相同。
点击"确定"按钮接受您的更改。
重新启动Android Studio
并查看.gradle
文件夹未显示在默认路径中。
答案 1 :(得分:10)
如何从%UserProfile%
移动数据文件夹仍将保留在%UserProfile%下,但不会保留在数据下。
添加环境变量
创建“系统变量”:
变量名称:ANDROID_SDK_HOME
变量值:D:\ Android
这是Android Studio 3.1版的示例
用以下内容编辑文件:
idea.config.path = d:/Android/.AndroidStudio3.1/config
idea.system.path = d:/Android/.AndroidStudio3.1/system
文件“idea.properties”位于:
%USERPROFILE%/。AndroidStudio3.1 /配置
关闭Android Studio
不要编辑“Android Studio / bin / idea.properties”。更新Android Studio时,此文件将被清除。
将“服务目录路径”更改为:
d:/Android/.gradle
答案 2 :(得分:1)
至少对于Android 3.0,接受解决方案中的步骤不足以在移动 .android 文件夹后运行模拟器(让我们说你从{移动了文件夹) {1}}到c:\Users\<username>\.android
)。
另外你需要
I:\Programs\AppData\.android
,c:\Users\<username>\.android\adbkey
)c:\Users\<username>\.android\adbkey.pub
C:\Users\<username>\
)中找到的所有.INI文件中的旧位置路径字符串I:\Programs\AppData\.android\avd
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中完全“可移植”:
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上添加环境变量