ANDROID_HOME和ANDROID_SDK_HOME有什么不同?

6

我有两个看起来相同的目录:

ANDROID_HOME=C:\Android\sdk

ANDROID_SDK_HOME=C:\Users[user]\AppData\Local\Android\Sdk

它们有什么区别? 我能否将其设置为一个目录?

3个回答

6

根据文档

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 内容的用户特定目录的根目录

我能否将其设置在一个目录中?

理想情况下不应这样做,因为它们有不同的用途。


3
ANDROID_SDK_HOME 可能是最糟糕的变量命名... 极其模糊,容易与 ANDROID_HOME 混淆。 - Florian Lavorel
1
Android文档:https://developer.android.com/studio/command-line/variables,提到`ANDROID_SDK_ROOT`已被弃用,推荐使用`ANDROID_HOME`。 - Sri

3

看起来被接受的答案不再有效。 当前 文档指出:

 ANDROID_SDK_ROOT, which also points to the SDK installation directory, is deprecated.

源表格:https://developer.android.com/studio/command-line/variables#envar

(说明:该链接为英文文档,本次翻译为简单翻译,如需要准确翻译,请参考原文)

0

我收到了这个消息 -

com.android.prefs.AndroidLocationsException: ANDROID_SDK_HOME 设置为您的 SDK 根目录:D:\AndroidStudio\SDK ANDROID_SDK_HOME 应该是 Android 工具期望的首选项文件夹的父路径。 它现在已经过时。

要设置自定义首选项文件夹位置,请使用 ANDROID_USER_HOME。

它不应设置为与您的 SDK 根目录相同的目录。 要设置自定义 SDK 位置,请使用 ANDROID_HOME。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接