Android_sdk_root 在哪里? 如何设置它?

我设置了 android _ sdk _ home 变量,这样我的应用程序就可以找到。机器人试图运行时。现在我得到一个错误,说明“ android _ sdk _ root 是未定义的”。 我正在运行 win7,安装了新的 Android Studio,内部与 Macbook pro 类似。

Thank you for your response. I checked the location and it is identified as the same location as the ANDROID_SDK_HOME environment path. It still says root is undefined. I created an ANDROID_SDK_ROOT enviroment path to the same location and it is still undefined.

375033 次浏览

Android _ sdk _ root 是一个系统变量,它指向 android sdk 工具的根文件夹。 You probably get the error because the variable is not set. 要在 Android Studio 中设置它,请点击:

  1. 文件-> 项目结构转换为项目结构
  2. 左-> SDK 位置
  3. SDK 位置选择 Android SDK 位置

如果你已经安装了 android SDK,请参考这个答案来找到它的路径: https://stackoverflow.com/a/15702396/3625900

在安装 android 工作室并尝试运行 hello world 之后,我收到了同样的错误。我认为您需要使用 Android Studio 中的 SDK 管理器来首先安装一些东西。

android_sdk_root error

打开 Android Studio,单击工具栏中的 SDK Manager。

SDK Manager

现在安装所需的 SDK 工具。

  • 工具-> Android SDK 工具
  • 工具-> Android SDK 平台-工具
  • Tools-> Android SDK Build-Tools (最高版本)

对于你要发布的每一个 Android 版本,点击相应的 Android X.X 文件夹,然后选择(至少) :

  • SDK 平台
  • 用于仿真器的系统映像,例如 ARM EABI v7a 系统映像

SDK 管理器将运行(这可能需要一段时间)并下载和安装各种 SDK。

Inside Android Studio, File->Project Structure will show you where your Android sdks are installed. As you can see mine is c:\users\Joe\AppData\Local\Android\sdk1.

enter image description here

If I navigate to C:\Users\Joe\AppData\Local\Android\sdk1\sources you can see the various Android SDKs installed there...

SDK Directories

我在 macOS 上是这样做的:

vim ~/.bash_profile  # macOS 10.14 Mojave and older
vim ~/.zshrc         # macOS 10.15 Catalina and newer (using zsh by default)

并添加了以下环境变量:

export ANDROID_HOME=/Users/\{\{your user}}/Library/Android/sdk
export ANDROID_SDK_ROOT=/Users/\{\{your user}}/Library/Android/sdk
export ANDROID_AVD_HOME=/Users/\{\{your user}}/.android/avd

Android 的路径可能会有所不同,如果是这样的话,相应地改变它。最后,刷新终端以应用更改:

source ~/.bash_profile  # macOS 10.14 Mojave and older
source ~/.zshrc         # macOS 10.15 Catalina and newer (using zsh by default)

除了上述答案之外,还不推荐使用指向 SDK 安装目录的 ANDROID_HOME。 如果你继续使用它,以下规则适用:

  • If ANDROID_HOME is < strong > 定义并包含有效的 SDK 安装 , its value is used instead of the value in ANDROID_SDK_ROOT.
  • 如果 ANDROID_HOME 没有定义 ,则使用 ANDROID_SDK_ROOT中的值。
  • 如果 ANDROID _ HOME 是 已定义但不存在或不包含有效的 SDK 安装,则使用 ANDROID_SDK_ROOT中的值。

MAC - one liner

echo "export ANDROID_HOME=~/Library/Android/sdk \
export ANDROID_SDK_ROOT=~/Library/Android/sdk \
export ANDROID_AVD_HOME=~/.android/avd" \
>> ~/.bash_profile && source ~/.bash_profile

Android Studio 3.2.1中我得到了这个错误,因为 I installed a new API(28) level emulator without installing that API SDK components。在我为 API 级别28安装了 SDK 平台和 SDK 平台工具并更新了 Android 仿真器之后,仿真器就开始运行了。

希望能帮到别人。

on mac os 你可以试试 brew install gradle

Open the terminal and run the command: Nano $HOME/. bashrc 汇总如下:

export ANDROID_HOME=$HOME/Android/Sdk
export ANDROID_SDK_ROOT=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

Ctrl + o 保存,Ctrl + x 关闭。

然后运行命令:

source $HOME/.bashrc


echo $ANDROID_SDK_ROOT

您需要创建一个名为 ANDROID _ SDK _ ROOT 的系统 env 变量 它的值应该是 C: Users your _ user _ name AppData Sdk tools bin 对我有用

以下是如何改变它的方法:

Step 1 :

打开作为管理员的终端/CMD (右键单击 CMD 并单击“作为管理员运行”)

第二步:

输入“ set ANDROID _ SDK _ ROOT = E: ANDROID Sdk”(输入“ E: ANDROID Sdk”时不要加引号,并将“ E: ANDROID Sdk”替换为您的实际 Sdk 文件路径位置-我的是: C: 用户您的 _ ACCOUNT AppData 本地 ANDROID Sdk

第三步:

按下回车键,我发现什么都没发生

第四步:

重新构建你的应用程序,它应该反映你的文件路径。 对我来说,它表现为:

在 Android 上准备 Firebase 检查 JavaJDK 和 Android SDK 版本 ANDROID _ SDK _ ROOT = C: 用户 Kurt AppData 本地 ANDROID Sdk (推荐设置) ANDROID _ Home = C: 用户 Kurt AppData 本地 ANDROID Sdk (反对) 子项目路径: CordovaLib 子项目路径: 应用程序

我从这个网站得到的信息:

Https://developer.android.com/studio/command-line/variables#android_sdk_root

查看更多信息 Have Fun!!

ANDROID_HOME

不推荐使用 (在 Android Studio 中) ,而是使用 ANDROID_SDK_ROOT

ANDROID_SDK_ROOT

Installation directory of Android SDK package.

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

ANDROID_NDK_ROOT

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

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

ANDROID_SDK_HOME

SDK 相关 资料/使用者文件的位置。

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

ANDROID_EMULATOR_HOME

emulator-specific 资料文件的位置。

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

ANDROID_AVD_HOME

AVD 特异性 资料文件的位置。

Example: C:\Users\<USERNAME>\.android\avd\ or ~/.android/avd/

JDK_HOMEJAVA_HOME

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

Note: This is used to run Android Studio(and other Java-based applications). Actually when you run Android Studio, it checks for JDK_HOME then JAVA_HOME environment variables to use.

I followed this tutorial to set up my 机器人环境变量 I was on mac and I had all the required environmental variable setup and working already. but i was still getting this error that requires environment ANDROID_SDK_ROOT.

我已经有一个 android 软件开发工具包出口环境变量了。

因此,我只需要使用以下命令将 ANDROID _ HOME 添加到路径中: export PATH=$PATH:$ANDROID_HOME

而且在 MacOS 上很管用

对于使用 zhrc 的 macOS:

将折旧 ANDROID _ HOME,改为使用 ANDROID _ SDK _ ROOT

  1. 确保安装了 Android 构建工具。检查它是否存在于您的文件目录中
  2. 获取到 SDK 的路径。通常是 /Users/<USER>/Library/Android/sdk
  3. 添加 ANDROID _ SDK _ ROOT 作为环境变量的路径: echo 'export ANDROID_SDK_ROOT=/Users/<USER>/Library/Android/sdk' >> ~/.zshenv
  4. 使用 source ~/.zshrc应用更改
  5. 看看是不是被..。
    • 检查特定的环境变量
    • 检查系统 env的环境变量完整列表

您可以将这个过程应用到您的 macOS 系统上安装的每个环境变量。我花了很长时间才理解

在 Mac 上编辑. bash _ profile 使用代码或 vim

code ~/.bash_profile

export ANDROID_SDK_ROOT=~/Library/Android/sdk


export ANDROID_HOME=~/Library/Android/sdk

人们在设置根时常犯的一个错误是路径中的大写错误,或意外的间距。因此,我建议你检查一下。如果这不能解决问题,那么检查您链接到的文件夹是否仍然存在,或者是否被意外地移动到了回收站中。