赞
踩
安卓环境变量,一般我们配置 ANDROID_HOME 的几个变量就完,但现在,ANDROID_HOME这个变量已经被废弃了,变成了
ANDROID_SDK_ROOT,这估计是android sdk tools 26 带来的变更。低版本可以不用理会,高版本目前还可以使用旧的变量名。
一般我们配置:
- %ANDROID_HOME%\tools;
- %ANDROID_HOME%\platform-tools;
实际上还可以配置Android Studio的环境变量,模拟器环境变量等。还是直接参考官网吧。
链接:https://developer.android.google.cn/studio/command-line/variables
以下是谷歌原文:
The Android Developer Challenge is back! Submit your idea before December 2.
您可以为 Android Studio 和命令行工具设置环境变量,以指定 SDK 的安装位置以及特定于用户的数据的存储位置等。本页介绍了最常用的环境变量。
以下示例演示了当把 SDK 安装在 E:\Android\sdk\
(而不是其默认位置 $USER_HOME
或 $HOME
)时,如何使用环境变量来启动模拟器。
$ set ANDROID_SDK_ROOT=E:\Android\sdk\ $ emulator -avd Pixel_API_25
下表介绍了 Android SDK 工具的常用环境变量。
表 1. 环境变量
Android SDK 环境变量 | |
---|---|
ANDROID_SDK_ROOT | 设置 SDK 安装目录的路径。设置后,该值通常不会更改,并且可以由同一台计算机上的多个用户共享。 ANDROID_HOME 也指向 SDK 安装目录,但已弃用。如果您继续使用它,则需遵守以下规则:
|
REPO_OS_OVERRIDE | 当您使用 sdkmanager 为与当前计算机不同的操作系统下载软件包时,请将此变量设置为 windows 、macosx 或 linux 。 注意:您可以使用 Android Studio 而不是 |
Android Studio 配置环境变量 | |
Android Studio 配置变量包含用于自定义配置文件和 JDK 位置的设置。启动时,Android Studio 会检查这些变量的设置。如需了解详情,请参阅配置 Android Studio。 | |
STUDIO_VM_OPTIONS | 设置 studio.vmoptions 文件的位置。此文件包含会影响 Java HotSpot 虚拟机性能特征的设置。您也可以从 Android Studio 中访问此文件。请参阅自定义虚拟机选项。 |
STUDIO_PROPERTIES | 设置 idea.properties 文件的位置。您可以使用此文件自定义 Android Studio IDE 属性(例如用户安装的插件的路径)以及 IDE 支持的文件大小上限。请参阅自定义 IDE 属性。 |
STUDIO_JDK | 设置运行 Studio 所使用的 JDK 的位置。当您启动 Android Studio 时,它会依次检查 STUDIO_JDK 、JDK_HOME 和 JAVA_HOME 环境变量。 |
模拟器环境变量 | |
默认情况下,模拟器会将配置文件存储在 $HOME/.android/ 下,将 AVD 数据存储在 $HOME/.android/avd/ 下。您可以通过设置以下环境变量来替换默认设置。emulator -avd <avd_name> 命令会依次按照 $ANDROID_AVD_HOME 、$ANDROID_SDK_HOME/.android/avd/ 和 $HOME/.android/avd/ 的值搜索 avd 目录。 如需模拟器环境变量方面的帮助,请在命令行中输入 | |
ANDROID_EMULATOR_HOME | 设置特定于用户的模拟器配置目录的路径。默认位置是 $ANDROID_SDK_HOME/.android/ 。 |
ANDROID_AVD_HOME | 设置包含所有 AVD 特定文件的目录的路径,这些文件大多由非常大的磁盘映像组成。默认位置为 $ANDROID_EMULATOR_HOME/avd/ 。如果默认位置的磁盘空间不足,则可能需要指定新位置。 |
Android 模拟器在启动时会查询以下环境变量。 | |
ANDROID_LOG_TAGS | 请参阅 ANDROID_LOG_TAGS 。 |
HTTP_PROXY | 包含全局 http 代理的 HTTP/HTTPS 代理(主机名和端口)设置。在主机和端口之间使用英文冒号 (:) 分隔符。例如,set HTTP_PROXY=myserver:1981 。 |
ANDROID_VERBOSE | 请参阅 ANDROID_VERBOSE 。 |
ANDROID_EMULATOR_HOME | 请参阅 ANDROID_EMULATOR_HOME 。 |
ANDROID_SDK_ROOT | 请参阅 ANDROID_SDK_ROOT 。 |
ANDROID_EMULATOR_USE_SYSTEM_LIBS | 包含值 0(默认值)或 1。值为 1 表示使用系统的 libstdc++.so 文件,而不是与模拟器捆绑在一起的文件。请仅在模拟器因系统库问题而无法在 Linux 系统上启动时,才设置此环境变量。例如,某些 Linux Radeon GL 驱动程序库需要更新的 libstdc++.so 文件。 注意:无法保证将此环境变量设置为 1 就能够使模拟器正常运行。这样做能够解决只会影响很少一部分 Linux 用户的系统库问题。 |
快速模拟器 (QEMU) 音频 | |
QEMU_AUDIO_DRV QEMU_AUDIO_OUT_DRV QEMU_AUDIO_IN_DRV | 在 Linux 上,您可以通过将 QEMU_AUDIO_DRV 环境变量设置为以下值之一来更改模拟器的默认音频后端:
set QEMU_AUDIO_DRV=alsa
您还可以通过分别为 set QEMU_AUDIO_OUT=esd set QEMU_AUDIO_IN=oss
如果要停用音频支持,请使用
|
adb 环境变量 | |
ANDROID_SERIAL | 可使用此变量为 adb 命令提供模拟器序列号,例如 emulator-5555。如果您设置了此变量,但又使用 -s 选项从命令行指定序列号,则命令行输入将取代 ANDROID_SERIAL 的值。 以下示例会设置 set ANDROID_SERIAL=emulator-555 adb install helloWorld.apk
|
adb logcat 环境变量 | |
ANDROID_LOG_TAGS | 当您从开发计算机运行 logcat 时,可使用此环境变量设置默认过滤器表达式。例如: set
如需了解详情并查看示例,请参阅过滤日志输出。 |
ADB_TRACE | 包含要记录的调试信息的逗号分隔列表。具体值可以是:all 、adb 、sockets 、packets 、rwx 、usb 、sync 、sysdeps 、transport 和 jdwp 。 要显示 adb 客户端和 adb 服务器的 adb 日志,请将 set ADB_TRACE=all adb logcat
|
ANDROID_VERBOSE | 包含模拟器使用的详细输出模式选项的逗号分隔列表。以下示例展示了使用 debug-socket 和 debug-radio 调试标记定义的 ANDROID_VERBOSE : set ANDROID_VERBOSE=socket,radio
不受不支持的调试标记会被忽略。如需详细了解调试标记,请使用 |
以下示例展示了如何在终端窗口和 shell 脚本中针对不同的操作系统设置环境变量。对于终端窗口中的变量设置,只要窗口不关闭,这些设置就会一直存在。而 shell 脚本中的变量设置,则会在登录会话之间保持不变。
Windows:在终端窗口中输入以下命令:
set HTTP_PROXY=myserver:1981
或者,通过 Windows 界面将该命令行添加到 shell 脚本中。如需了解具体操作方法,请查看您的 Windows 版本所适用的文档。
Mac 和 Linux:在终端窗口中输入以下命令:
export HTTP_PROXY=myserver:1981
或者,将该命令行添加到 ~/.bash_profile
文件中,并对该文件执行 source 命令,如下所示:
export HTTP_PROXY=myserver:1981
$ source ~/.bash_profile
Was this page helpful?
Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。