如何设置 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_HOME
、ANDROID_SDK_ROOT
和ANDROID_NDK_ROOT
,最后两个应该设置,因为工具在内部使用它们。你在哪里锁定ANDROID_SDK_HOME
?这是ANDROID_SDK_ROOT
和ANDROID_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_HOME
和 JAVA_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_ROOT
和ANDROID_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_ROOT
或 ANDROID_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 环境变量?的主要内容,如果未能解决你的问题,请参考以下文章
幻化万千戏红尘qianfeng-Android-Day01-历史环境搭建VIEW属性LinearLayout详解基础学习