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

Ree*_*gin 36 android

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

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

Joe*_*aly 28

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

android_sdk_root错误

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

SDK Manager

现在安装所需的SDK工具.

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

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

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

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

在Android Studio中,File-> Project Structure将显示Android sdks的安装位置.你可以看到我的是c:\ users\Joe\AppData\Local\Android\sdk1.

在此输入图像描述

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

SDK目录

  • 好答案。可怕的手绘箭头。 (49认同)

Ren*_*mas 22

我就是这样在Mac上做的:

vim ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

并添加了以下环境变量:

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
Run Code Online (Sandbox Code Playgroud)

Android路径可能会有所不同,如果有相应的更改.最后,刷新终端以应用更改:

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

  • ```导出 ANDROID_HOME=$HOME/Android/Sdk 导出 ANDROID_SDK_ROOT=$HOME/Library/Android/sdk 导出 ANDROID_AVD_HOME=$HOME/.android/avd``` (2认同)

Pan*_*ati 10

除了上面的答案,ANDROID_HOME还指向 SDK 安装目录的 已弃用。如果您继续使用它,则适用以下规则:

  • 如果ANDROID_HOME定义并包含有效的 SDK 安装,则使用其值而不是 中的值ANDROID_SDK_ROOT
  • 如果ANDROID_HOME 未定义ANDROID_SDK_ROOT则使用中的值。
  • 如果 ANDROID_HOME 已定义但不存在或不包含有效的 SDK 安装,ANDROID_SDK_ROOT则使用in 值。


Pro*_*imo 10

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
Run Code Online (Sandbox Code Playgroud)


Seb*_*low 9

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

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

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


You*_*oub 8

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


小智 7

您需要创建一个名为 ANDROID_SDK_ROOT 的系统环境变量,它的值应该是 C:\Users\your_user_name\AppData\Sdk\tools\bin 为我工作


Leo*_*eda 5

打开终端并运行命令: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
Run Code Online (Sandbox Code Playgroud)

Ctrl + o保存并ctrl + x关闭。

并运行命令:

source $HOME/.bashrc

echo $ANDROID_SDK_ROOT
Run Code Online (Sandbox Code Playgroud)


小智 5

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

code ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

export ANDROID_SDK_ROOT=~/Library/Android/sdk

export ANDROID_HOME=~/Library/Android/sdk
Run Code Online (Sandbox Code Playgroud)