我有两个看起来相同的目录:
ANDROID_HOME=C:\Android\sdk
ANDROID_SDK_HOME=C:\Users[user]\AppData\Local\Android\Sdk
它们有什么区别? 我能否将其设置为一个目录?
根据文档:
ANDROID_HOME
ANDROID_HOME
指向 SDK 安装目录。此选项已过时,请改用 ANDROID_SDK_ROOT
。
如果您继续使用它,则应用以下规则:
- 如果定义了
ANDROID_HOME
且包含有效的 SDK 安装,则使用其值代替ANDROID_SDK_ROOT
中的值。- 如果未定义
ANDROID_HOME
,则使用ANDROID_SDK_ROOT
中的值。- 如果已定义
ANDROID_HOME
,但不存在或不包含有效的 SDK 安装,则使用ANDROID_SDK_ROOT
中的值。
ANDROID_SDK_HOME
存储所有配置和 AVD 内容的用户特定目录的根目录
我能否将其设置在一个目录中?
理想情况下不应这样做,因为它们有不同的用途。
看起来被接受的答案不再有效。 当前 文档指出:
ANDROID_SDK_ROOT, which also points to the SDK installation directory, is deprecated.
源表格:https://developer.android.com/studio/command-line/variables#envar
(说明:该链接为英文文档,本次翻译为简单翻译,如需要准确翻译,请参考原文)我收到了这个消息 -
com.android.prefs.AndroidLocationsException: ANDROID_SDK_HOME 设置为您的 SDK 根目录:D:\AndroidStudio\SDK ANDROID_SDK_HOME 应该是 Android 工具期望的首选项文件夹的父路径。 它现在已经过时。
要设置自定义首选项文件夹位置,请使用 ANDROID_USER_HOME。
它不应设置为与您的 SDK 根目录相同的目录。 要设置自定义 SDK 位置,请使用 ANDROID_HOME。