android_sdk_root在哪里?以及如何设置它。

时间:2015-04-01 13:00:00

标签: android

我设置了android_sdk_home变量,以便我的应用程序在尝试运行时可以找到.android。现在我收到一条错误,指出" android_sdk_root未定义"。 我正在使用Android Studio的新安装运行win 7,与macbook pro上的内容相似。

感谢您的回复。我检查了位置,它被标识为与ANDROID_SDK_HOME环境路径相同的位置。它仍然说root是未定义的。我创建了一个到同一位置的ANDROID_SDK_ROOT环境路径,它仍未定义。

16 个答案:

答案 0 :(得分:20)

我在安装android studio并尝试运行hello world后收到了同样的错误。我认为你需要在Android Studio中使用SDK Manager来安装一些东西。

android_sdk_root error

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

SDK Manager

现在安装所需的SDK工具。

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

对于您要定位的每个Android版本,点击相应的Android X.X文件夹并选择(至少):

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

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

在Android Studio内部,文件 - >项目结构将显示Android sdks的安装位置。如您所见,我的是c:\ users \ Joe \ AppData \ Local \ Android \ sdk1。

enter image description here

如果我导航到C:\ Users \ Joe \ AppData \ Local \ Android \ sdk1 \ sources,您可以看到安装在那里的各种Android SDK ......

SDK Directories

答案 1 :(得分:10)

这就是我在Mac上的表现:

vim ~/.bash_profile

并添加了以下环境变量:

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

答案 2 :(得分:9)

android_sdk_root是一个系统变量,它指向android sdk工具的根文件夹。 您可能会收到错误,因为未设置该变量。 要在Android Studio中进行设置,请转到:

  1. 文件 - >项目结构到项目结构
  2. 左 - > SDK位置
  3. SDK位置选择Android SDK位置
  4. 如果您已经安装了Android SDK,请参阅此答案以找到它的路径:https://stackoverflow.com/a/15702396/3625900

答案 3 :(得分:7)

MAC-一支班轮

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

答案 4 :(得分:3)

对于具有zshrc的macOS:

ANDROID_HOME已贬值,请改用ANDROID_SDK_ROOT

  1. 确保已安装Android Build Tools。检查文件目录中是否存在
  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. 检查它是否由...保存
    • ...检查特定的环境变量echo $ANDROID_SDK_ROOT
    • ...检查系统env上环境变量的完整列表

您可以将此过程应用于macOS系统上安装的每个环境变量beeing。我花了一些时间自己理解它

答案 5 :(得分:2)

不建议使用

也指向SDK安装目录的ANDROID_HOME。如果继续使用它,则适用以下规则: 如果定义了ANDROID_HOME并包含有效的SDK安装,则使用其值代替ANDROID_SDK_ROOT中的值。 如果未定义ANDROID_HOME,则使用ANDROID_SDK_ROOT中的值。 如果已定义ANDROID_HOME,但它不存在或不包含有效的SDK安装,则将使用ANDROID_SDK_ROOT中的值。

答案 6 :(得分:1)

您需要使用以下名称创建系统环境变量:ANDROID_SDK_ROOT 它的值应该是C:\ Users \您的用户名\ AppData \ Sdk \ tools \ bin 为我工作

答案 7 :(得分: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

与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环境变量。

答案 8 :(得分:0)

Android Studio 3.2.1 中,我收到此错误,因为我安装了新的API(28)级别的​​模拟器而未安装该API SDK组件。在为API级别28安装了SDK平台和SDK平台工具并更新了Android模拟器之后,该模拟器开始运行。

希望它可以帮助某人。

答案 9 :(得分:0)

在Mac OS中 你可以试试 brew安装gradle

答案 10 :(得分:0)

打开终端并运行命令:     纳米$ 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

答案 11 :(得分:0)

您只需安装便携式版本,这是唯一在此起作用的解决方案。

(如果您仍然无法解决此问题...)

答案 12 :(得分:0)

这是更改方法:

第1步:

以管理员身份打开终端/ CMD(右键单击cmd,然后单击“以管理员身份运行”)

第2步:

键入“ set ANDROID_SDK_ROOT = E:\ Android \ sdk \”(键入不带引号,并将“ E:\ Android \ sdk”替换为您的实际sdk文件路径位置-我的位置是:C:\ Users \ YOUR_ACCOUNT \ AppData \ Local \ Android \ Sdk

步骤3:

按Enter键,我什么也没发现

第4步:

再次构建您的应用程序,它应该反映您的文件路径。 对我来说,它的播放方式是:

在Android上准备Firebase 检查Java JDK和Android SDK版本 ANDROID_SDK_ROOT = C:\ Users \ Kurt \ AppData \ Local \ Android \ Sdk(推荐设置) ANDROID_HOME = C:\ Users \ Kurt \ AppData \ Local \ Android \ Sdk(已弃用) 子项目路径:CordovaLib 子项目路径:应用

我从此网站获得了该信息:

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

查看更多信息 玩得开心!

答案 13 :(得分:0)

我按照this教程设置了android environment variables,当时我在Mac上,并且已经完成了所有必需的环境变量设置并可以正常工作。但我仍然遇到需要环境ANDROID_SDK_ROOT的错误。

我已经有一个android SDK导出的环境变量。

所以,我只是用以下命令将ANDROID_HOME添加到路径中: export PATH=$PATH:$ANDROID_HOME

它在macOS上对我有用

答案 14 :(得分:0)

在Mac上,编辑.bash_profile使用代码或vim

code ~/.bash_profile

export ANDROID_SDK_ROOT=~/Library/Android/sdk

export ANDROID_HOME=~/Library/Android/sdk

答案 15 :(得分:0)

人们在设置根时容易犯的一个常见错误是路径中的大写错误或意外的间距。因此,我建议您检查一下。如果还不能解决问题,请检查您要链接的文件夹是否仍然存在,或者是否被意外移入垃圾箱。