如何设置 ANDROID_SDK_HOME 环境变量?

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

请转至本帖http://***.com/questions/2619584/how-to-set-java-home-on-windows-7?rq=1 等一下我给你所有的stpes @OlegArsyonov - 我不知道 Android 使用了 ANDROID_SDK_HOME。我知道它确实使用ANDROID_HOMEANDROID_SDK_ROOTANDROID_NDK_ROOT,最后两个应该设置,因为工具在内部使用它们。你在哪里锁定ANDROID_SDK_HOME?这是ANDROID_SDK_ROOTANDROID_NDK_ROOT 的参考:Recommended NDK Directory?。名为 Digit 的家伙在 NDK 团队工作。 另见SDK Manager.exe doesn't work 【参考方案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】:

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

    打开控制面板 然后进入系统 然后转到更改用户的环境变量 然后点击新建环境变量 创建一个名为 ANDROID_SDK_HOME 的新变量 将其值设置为您的 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】:

这对我有用:

    打开控制面板 点击系统 然后转到更改环境变量 然后点击新建环境变量 创建一个名为 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】:

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

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

设置变量名 -> ANDROID_HOME

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

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

    点击确定保存所有这些 如果您使用的是终端(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) 中的颤动不想麻烦任何事情!..

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

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

它对我有用...

【讨论】:

以上是关于如何设置 ANDROID_SDK_HOME 环境变量?的主要内容,如果未能解决你的问题,请参考以下文章

环境变量不起作用

栗染-安卓环境变量配置

ANDROID_SDK_HOME设置

Ubuntu 下开发 Android 环境变量设置

幻化万千戏红尘qianfeng-Android-Day01-历史环境搭建VIEW属性LinearLayout详解基础学习

如何解决The emulator process for AVD was killed.