您可以通过设置环境变量来配置AndroidStudio和命令行工具的行为。其中一个最有用的环境变量之一是linux使用教程,好多工具就会读取该变量来确定AndroidSDK安装目录。如需通过命令行运行工具,而不包含可执行文件的完整路径,请将命令搜索路径环境变量设置为包含ANDROID_HOME/tools、ANDROID_HOME/tools/bin和ANDROID_HOME/platform-tools。
怎么设置环境变量
以下示例展示了怎样在终端窗口和shell脚本中针对不同的操作系统设置环境变量。终端窗口中的变量设置仅在窗口打开时有效。在macOS和Linux上,可在每次启动新shell时android studio for linux 安装linux 关机命令,在shell初始化脚本中设置变量设置。在Windows上,可通过系统设置设定变量设置。
Windows:在终端窗口中输入以下命令:
set HTTP_PROXY=myserver:1981
或则,通过Windows界面添加该命令。如需了解具体操作方式,请查看您的Windows版本所适用的文档。
macOS和Linux:设置环境变量的准确方式取决于您使用的shell。如需确定正在运行的shell类型,请输入以下命令:
echo $0
在GnuBash或Zsh等shell中,可使用以下句型设置变量:
export VARIABLE_NAME=
在其他shell(比如TCSH)中,可使用以下句型设置变量:
setenv VARIABLE_NAME
可以将这种命令添加到shell初始化脚本中,便于在每次运行新的shell实例时设置变量。
shell初始化脚本的位置取决于正在使用的shell。对于GnuBash,脚本位置可以是~/.bash_profile。对于Zshandroid studio for linux 安装,脚本位置可以是~/.zprofile。对于TCSH,脚本位置可以是~/.cshrc。请查看适用于您所使用的shell的文档,确保其确切无误。
您还可以更新PATH环境变量,以包含工具位置。
对于GnuBash或Zsh:
export ANDROID_HOME=~/Library/Android/sdkexport PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools
对于TCSH:
setenv ANDROID_HOME ~/Library/Android/sdk setenv PATH $PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools
变量参考
下表介绍了AndroidSDK工具的常用环境变量。
表1.环境变量
AndroidSDK环境变量
ANDROID_HOME
设置SDK安装目录的路径。设置后,该值一般不会修改,而且可以由同一台计算机上的多个用户共享。ANDROID_SDK_ROOT也指向SDK安装目录,但已废弃。倘若您继续使用它,AndroidStudio和AndroidGradle插件将检测旧变量和新变量是否一致。
ANDROID_USER_HOME
为AndroidSDK中包含的工具设置用户偏好设置目录的路径。默认为$HOME/.android/。
个别较旧的工具(比如AndroidStudio4.3及更低版本)不会读取ANDROID_USER_HOME。如需替换那些旧工具的用户偏好设置位置,请将ANDROID_SDK_HOME设置为要在其下创建.android目录的父目录。
REPO_OS_OVERRIDE
当您使用sdkmanager为与当前计算机不同的操作系统下载软件包时,请将此变量设置为windows、macosx或linux。注意:您可以使用AndroidStudio(而不是sdkmanager)管理SDK软件包。请参阅。
AndroidStudio配置环境变量
AndroidStudio配置变量包含用于自定义配置文件和JDK位置的设置。启动时,AndroidStudio会检测这种变量的设置。如需了解详情,请参阅配置AndroidStudio。
STUDIO_VM_OPTIONS
设置studio.vmoptions文件的位置。此文件包含会影响JavaHotSpot虚拟机性能特点的设置。您也可以从AndroidStudio中访问此文件。请参阅。
STUDIO_PROPERTIES
设置idea.properties文件的位置。您可以使用此文件自定义AndroidStudioIDE属性(比如用户安装的插件的路径)以及该IDE支持的文件大小上限。请参阅。
STUDIO_JDK
设置AndroidStudio在其中运行的JDK的位置。当您启动AndroidStudio时,它会依次检测STUDIO_JDK、JDK_HOME和JAVA_HOME环境变量。
STUDIO_GRADLE_JDK
设置AndroidStudio用于启动Gradle守护程序的JDK的位置。当您启动AndroidStudio时,它会先检测STUDIO_GRADLE_JDK。若果未定义STUDIO_GRADLE_JDK,AndroidStudio将使用在中设置的值。
模拟器环境变量
默认情况下,模拟器会将配置文件储存在$HOME/.android/下,将AVD数据储存在$HOME/.android/avd/下。您可以通过设置以下环境变量来替换默认设置。emulator-avd命令会依次根据$ANDROID_AVD_HOME、$ANDROID_USER_HOME/avd/和$HOME/.android/avd/中的值来搜索avd目录。
如需模拟器环境变量方面的帮助,请在命令行中输入emulator-help-environment。如需了解emulator命令行选项,请参阅从命令行启动模拟器。
ANDROID_EMULATOR_HOME
设置特定于用户的模拟器配置目录的路径。默认为$ANDROID_USER_HOME。
较旧的工具(如AndroidStudio4.3及更早版本)不会读取ANDROID_USER_HOME。对于这种工具,默认值为$ANDROID_SDK_HOME/.android。
ANDROID_AVD_HOME
设置包含所有AVD特定文件的目录的路径,这种文件大多包含特别大的c盘映像。默认位置是$ANDROID_EMULATOR_HOME/avd/。假如默认位置的c盘空间不足,您可能须要指定新位置。
Android模拟器在启动时会查询以下环境变量:
ANDROID_LOG_TAGS
请参阅。