【问题标题】:How do I set ANDROID_SDK_HOME environment variable?如何设置 ANDROID_SDK_HOME 环境变量?
【发布时间】:2014-05-27 09:11:02
【问题描述】:

我在 Windows 7 x64 上使用 Eclipse。运行 Android 开发的 ADT 捆绑包时出现错误:

错误:解析 AVD 时出错
无法获取 Android SDK 主目录。
确保设置了环境变量 ANDROID_SDK_HOME。

我知道问题是什么。是不是因为链接到了错误的目录C:users:????

如何将此环境变量 android_sdk_home 设置为正确的目录?

【问题讨论】:

标签: android eclipse windows-7 sdk adt


【解决方案1】:

ANDROID_HOME

已弃用(在 Android Studio 中),请改用 ANDROID_SDK_ROOT

ANDROID_SDK_ROOT

Android SDK包的安装目录。

例如:C:\AndroidSDK/usr/local/android-sdk/

ANDROID_NDK_ROOT

Android NDK包的安装目录。 (没有任何空间)

例如:C:\AndroidNDK/usr/local/android-ndk/

ANDROID_SDK_HOME

已弃用(在 Android Studio 4.2 中),请改用 ANDROID_PREFS_ROOT

ANDROID_PREFS_ROOT

SDK 相关数据/用户文件的位置。

例如:C:\Users\<USERNAME>\.android\~/.android/

ANDROID_EMULATOR_HOME

模拟器特定 数据文件的位置。

例如:C:\Users\<USERNAME>\.android\~/.android/

ANDROID_AVD_HOME

AVD 特定数据文件的位置。

例如:C:\Users\<USERNAME>\.android\avd\~/.android/avd/

JDK_HOMEJAVA_HOME

JDK(又名Java SDK)包的安装目录。

注意:这用于运行 Android Studio(和其他基于 Java 的应用程序)。实际上,当您运行 Android Studio 时,它会检查 JDK_HOME 然后 JAVA_HOME 要使用的环境变量。

【讨论】:

  • 我很难让 Android Studio 尊重这些环境变量。我会设置ANDROID_SDK_HOME,但Android Studio 仍想在~/.android/avd 目录中创建AVD。知道可能是什么问题吗?我最终使用了从 ~/.android 到我想要的目录的符号链接。
  • @JoshuaPinter 我有同样的问题,不知何故 Android Studio 不尊重任何这些环境变量,最后符号链接运行良好。
  • 为我工作!也很高兴在这里阅读:developer.android.com/studio/command-line/…
  • OP 应该将此设置为选定答案。
  • 在 Windows 上查看 AppData\Local\Android\
【解决方案2】:

如果您遇到同样的错误,以下是分步说明:

  1. 打开控制面板
  2. 然后进入系统
  3. 然后转到更改用户的环境变量
  4. 然后点击新建环境变量
  5. 创建一个名为 ANDROID_SDK_HOME 的新变量
  6. 将其值设置为您的 Android 目录,例如 C:/users/<username>/.android

【讨论】:

  • 如果这是答案,那么您应该接受自己的答案。这就是堆栈溢出的工作方式。见How does accepting an answer work?
  • 这看起来不太对:C:/users/<username>/.android。这看起来像 ANDROID_HOME 目录,而不是 SDK 目录。 SDK 目录为ANDROID_SDK_ROOT。这是ANDROID_SDK_ROOTANDROID_NDK_ROOT 的参考:Recommended NDK Directory?。名为 Digit 的家伙在 NDK 团队工作。
  • @jww - 你读过你链接的线程吗?它甚至从不引用ANDROID_HOME。它仅将 3 个变量称为“标准”。此外,它指定ANDROID_SDK_HOME 等于Linux 上的~/.android/,对应于Windows 上的%USERPROFILE%\.android。事实上,您不需要指定.android 子文件夹。在 Windows 上,您只需将 ANDROID_SDK_HOME 设置为它所在的任何文件夹。因此,在 OP 的情况下,它将设置为 C:\Users\<username>%UserProfile% 以及其他任何您喜欢的文件夹。唯一需要注意的是(父)文件夹必须存在。
  • @Frank - 是的,我读过它(这是我向 NDK 人员提出的问题)。 ANDROID_SDK_ROOT 是我知道 Android 用来确定 SDK 位置的一个变量。谁知道ANDROID_SDK_HOME 是什么。 Eclipse does not document it,这对我来说并不明显,为什么还需要另一个变量。我最好的猜测是你应该将ANDROID_SDK_HOME 设置为ANDROID_SDK_ROOT
【解决方案3】:

复制您的 SDK 路径并将其分配给环境变量 ANDROID_SDK_ROOT

参考下图:

【讨论】:

    【解决方案4】:

    这对我有用:

    1. 打开控制面板
    2. 点击系统
    3. 然后转到更改环境变量
    4. 然后点击新建环境变量
    5. 创建一个名为 ANDROID_HOME 的新变量 路径 C:\Android\sdk

    【讨论】:

    • @Kartiikeya,不,任何地方。但是给定的路径不应该包含space
    • 如果路径正确,ANDROID_HOME 将起作用。如果路径不正确或无法找到 ANDROID_HOME,它将查找 ANDROID_SDK_HOME。这就是为什么如果您设置正确,它就会起作用的原因。
    • ANDROID_HOME 已弃用,改为设置 ANDROID_SDK_ROOT
    • @YoushaAleayoub ANDROID_SDK_ROOTANDROID_SDK_HOME?
    【解决方案5】:

    打开你的adt并打开首选项,然后用你的sdk dir修改目录,它可能对你有帮助 按照图片链接指示进行操作

    【讨论】:

    • 我需要设置 ANDROID_SDK_HOME 变量。 SDK dir 很好,可以设置.....我如何设置 ANDROID_SDK_HOME 变量?那个变量是什么?它在哪里?
    • 请通过本站界面上传图片(图片托管在 imgur 上)。
    【解决方案6】:

    Android SDK

    还需要安装 Android SDK。 Android SDK 为您提供构建、测试和调试 Android 应用程序所需的 API 库和开发人员工具。

    Cordova 需要设置 ANDROID_HOME 环境变量。这应该指向[ANDROID_SDK_DIR]\android-sdk 目录(例如c:\android\android-sdk)。

    接下来,更新您的 PATH 以在该文件夹中包含 tools/ 和 platform-tools/ 文件夹。因此,使用ANDROID_HOME,您可以同时添加%ANDROID_HOME%\tools%ANDROID_HOME%\platform-tools

    参考:http://ionicframework.com/docs/v1/guide/installation.html

    【讨论】:

      【解决方案7】:

      虽然上述答案大多是正确的,但它们都有一个小问题。 按照这些步骤,您就可以开始了

      1. 右键单击此电脑 -> 属性
      2. 在左侧窗格中选择“高级系统设置”
      3. 在新窗口中选择 -> 高级选项卡
      4. 点击“环境变量”按钮
      5. 在顶部的第一个部分单击“新建”按钮

      设置变量名 -> ANDROID_HOME

      设置变量值 -> Android SDK 的自定义位置

      1. 现在单击新创建的变量名称,然后在下面的框中选择“路径”并单击“编辑”按钮
      2. 现在点击新建并粘贴“平台工具”的位置
      3. 再次单击新建并粘贴“工具”的位置 您可以找到上述平台工具和工具的位置 - 它们通常位于 Android SDK 文件夹中
      4. 最重要的...

        点击确定保存所有这些 如果您使用的是终端(cmd),请关闭它并再次打开它

      【讨论】:

        【解决方案8】:

        AVD 找不到 SDK 根目录,可能是因为它们位于不同的目录中。如下图所示设置环境变量:

        【讨论】:

          【解决方案9】:

          只需设置Android SDK目录的路径

          flutter 配置 --android-sdk c:\android\sdk

          【讨论】:

            【解决方案10】:

            从命令提示符:

            设置 ANDROID_SDK_HOME=C:\[无论你的 sdk 文件夹在哪里]

            应该可以解决问题。

            【讨论】:

            • 位置是否应该在C盘?
            • 在评论玛莎的爱之前阅读。上面的几个 cmets 告诉你如何找到你的特定 SDK 位置的位置。设置 ANDROID_SDK_HOME=C:[无论你的 sdk 文件夹在哪里] 上面已经解释过了,请看上面的大图。
            【解决方案11】:

            只需简单的步骤

            按照以下步骤操作:

            1.右键单击“我的电脑”/“这台电脑”并选择“属性”。转到高级系统设置并选择“环境变量”选项

            Environmental Variables

            2.在用户变量表下,点击新建打开新用户变量对话框

            3.将ANDROID_HOME作为变量名,并在变量值旁边提供SDK文件夹的路径。

            opened dialog box

            4.关闭整个打开的对话框。

            点击此链接查看完整示例

            https://sndevelops.blogspot.com/2021/05/set-androidhome-and-path-variables.html

            【讨论】:

            • Snehal wadbudhe,欢迎提供解决方案的链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及它为什么存在,然后如果目标页面不可用,请引用您链接到的页面中最相关的部分。 Answers that are little more than a link may be deleted.
            • 另一种打开高级属性的方法是使用 Win+R 键盘快捷键并输入命令“sysdm.cpl ,3”。
            • 但我想你应该使用 ANDROID_SDK_ROOT 而不是 ANDROID_HOME,请参阅下面的答案。
            【解决方案12】:

            就我而言,并非所有 Android 许可证都被接受

            flutter doctor --android-licenses
            

            接受所有许可,然后尝试:

            flutter build appbundle
            

            【讨论】:

              【解决方案13】:

              如果您在 vscode (Mac Os) 中的颤动不想麻烦任何事情!..

              1. 打开扩展
              2. 搜索“Android 模拟器”
              3. 安装“Android 模拟器启动器”

              如果您已经安装,请卸载并重新安装 !!

              它对我有用...

              【讨论】:

                猜你喜欢
                • 2019-07-02
                • 2014-09-29
                • 2012-09-18
                • 2018-02-04
                • 2020-02-06
                • 2015-10-30
                • 2019-07-23
                • 2017-01-01
                相关资源
                最近更新 更多