331

ANDROID_HOME任何人都可以发布一个通过终端设置的工作解决方案吗?

我的 Android-SDK 路径是/Applications/ADT/sdk.

4

13 回答 13

623

Android-SDK 的安装位置取决于您的安装方式。

  1. 如果您通过他们的网站下载了 SDK,然后将应用程序拖放到您的应用程序文件夹中,则很可能在此处:

    /Applications/ADT/sdk(就像你的情况一样)。

  2. 如果您使用 Homebrew ( brew cask install android-sdk) 安装了 SDK,那么它位于此处:

    /usr/local/Caskroom/android-sdk/{YOUR_SDK_VERSION_NUMBER}

  3. 如果 SDK 是作为 Android Studio 的一部分自动安装的,那么它位于此处:

    /Users/{YOUR_USER_NAME}/Library/Android/sdk

知道位置后,打开终端窗口并输入以下内容(将 SDK 的路径更改为您安装它的路径):

export ANDROID_HOME={YOUR_PATH}

一旦你有了这个设置,你需要将它添加到 PATH 环境变量中:

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

最后通过重新采购 .bash_profile 应用这些更改:

source ~/.bash_profile

  1. 键入 - echo $ANDROID_HOME 以检查是否设置了主页。

echo $ANDROID_HOME

于 2013-11-14T19:12:32.693 回答
197

在终端:

nano ~/.bash_profile 

添加行:

export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH

检查它是否有效:

source ~/.bash_profile
echo $ANDROID_HOME
于 2015-06-18T09:55:29.577 回答
50

将以下内容添加到我的 .bash_profile 对我有用:

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
于 2015-01-08T20:55:48.143 回答
39

我有MAC OS X(Sierra) 10.12.2

我按照以下步骤将ANDROID_HOME设置为在React Native (适用于 Android 应用程序)上工作。

  • 打开终端(按Command+SpaceBar,键入Terminal,按ENTER)。

  • 将以下3行添加到~/.bash_profile

      export ANDROID_HOME=$HOME/Library/Android/sdk/
      export PATH=$PATH:$ANDROID_HOME/tools
      export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • 最后执行以下命令(或重新启动系统以反映所做的更改)。

    source ~/.bash_profile

而已。

于 2017-06-21T07:00:18.513 回答
36

引用@user2993582 的回答

export PATH=$PATH:$ANDROID_HOME/bin

“bin”部分已更改,应该是

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
于 2014-10-07T23:05:13.407 回答
17

我正在使用带有 Catalina mac os 和 zsh shell 的 React Native

1-触摸〜/ .zshrc

2-打开〜/ .zshrc

3-根据React Native android setup copy and past

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

到打开的文本文件,然后保存并关闭文件。

4-运行 source ~/.zshrc 并确保重新启动终端。

5-运行 adb 你会得到类似的东西

Android Debug Bridge 版本 1.0.41 版本 30.0.0-6374843

感谢这个记录

更新1 16/2/2021

此解决方案也适用于 Big Sur。

于 2020-07-20T16:54:38.423 回答
12

有人可以在终端发布一个可行的解决方案吗?

ANDROID_HOME通常是一个目录,如.android. 它将存储诸如调试密钥之类的东西。

export ANDROID_HOME=~/.android 

您可以为您的登录自动化它。只需将其添加到您的.bash_profile(以下来自我的 OS X 10.8.5 机器):

$ cat ~/.bash_profile
# MacPorts Installer addition on 2012-07-19 at 20:21:05
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

# Android
export ANDROID_NDK_ROOT=/opt/android-ndk-r9
export ANDROID_SDK_ROOT=/opt/android-sdk
export JAVA_HOME=`/usr/libexec/java_home`
export ANDROID_HOME=~/.android

export PATH="$ANDROID_SDK_ROOT/tools/":"$ANDROID_SDK_ROOT/platform-tools/":"$PATH"

根据 NDK 邮件列表上的 David Turner 的说法,两者ANDROID_NDK_ROOT和都ANDROID_SDK_ROOT需要设置,因为其他工具依赖于这些值(请参阅推荐的 NDK 目录?)。

修改后~/.bash_profile,然后执行以下操作(或注销并重新打开):

source ~/.bash_profile
于 2014-09-21T03:14:21.467 回答
11

要设置ANDROID_HOME变量,您需要知道如何安装 android dev setup。

如果您不知道,您可以检查您的机器中是否存在以下路径。将以下内容添加到.bashrc.zshrc.profile根据您使用的内容

如果您使用自制软件安装,

export ANDROID_HOME=/usr/local/opt/android-sdk

检查此路径是否存在:

如果你按照网站安装了android studio,

export ANDROID_HOME=~/Library/Android/sdk

最后将其添加到路径:

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

如果您懒得打开编辑器,请执行以下操作:

echo "export ANDROID_HOME=~/Library/Android/sdk" >> ~/.bashrc
echo "export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" >> ~/.bashrc
于 2016-06-23T11:17:34.687 回答
2

这里有很多正确答案。但是,缺少一项,没有它我无法从命令行运行模拟器。

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$PATH:$JAVA_HOME/bin

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator       # can't run emulator without it
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

所以它是上面答案的汇编加上这个问题的解决方案。

如果您使用zsh(而不是bash)要编辑的文件是~/.zshrc.

于 2020-05-15T16:12:10.103 回答
2

ANDROID_HOME环境与ANDROID_SDK_ROOT环境相同,这意味着它定义了 SDK 安装目录的路径。

点击这里了解更多

我将 Android SDK 与 android studio 分开设置,它让我可以更好地控制事物的位置。

cd $HOME/Downloads
curl https://dl.google.com/android/repository/commandlinetools-mac-7302050_latest.zip --output android-sdk.zip
  • 其次,我将文件解压到 Downloads 目录下,这个过程会生成一个名为cmdline-tools的目录。
unzip android-sdk.zip
  • 第三,我在本地目录中创建了一个名为 android 的目录。

    /usr/local由本地管理员安装的系统范围的只读文件,通常是您)

sudo mkdir /usr/local/android
  • 第四,我将解压生成的目录移动到 android 目录下重命名为sdk。(以后我会在sdk旁边添加ndk目录)
sudo mv cmdline-tools /usr/local/android/sdk
  • 第五,我手动将环境变量添加到.zshrc我个人目录中的文件中。
nano $HOME/.zshrc
# ...

# Set environment variables for Android SDK
export ANDROID_SDK_ROOT=/usr/local/android/sdk
export ANDROID_HOME=$ANDROID_SDK_ROOT

# Insert executable file paths in PATH environment variable
export PATH=$PATH:$ANDROID_HOME/bin
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
于 2021-07-03T02:25:03.900 回答
1

Setup ANDROID_HOME , JAVA_HOME enviromental variable on Mac OS X

Add In .bash_profile file

export JAVA_HOME=$(/usr/libexec/java_home)

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

For Test

echo $ANDROID_HOME
echo $JAVA_HOME
于 2019-12-03T08:47:10.420 回答
0

各位,请注意,如果您将使用~/.bash_profile它,那么它将编辑的不是您用户的 bash 配置文件,而是全局的。而是转到您的用户目录(/Users/username)并直接编辑它:

vim .bash_profile

并针对您的用户名和 SDK 目录插入以下两行

export PATH=$PATH:/Users/<username>/Library/Android/sdk/tools
export PATH=$PATH:/Users/<username>/Library/Android/sdk/platform-tools
于 2015-05-27T14:59:33.560 回答
0

1) 打开基础配置文件:

open  ~/.bash_profile

2)在基本配置文件中添加以下行:

export PATH=${PATH}:/Users/<username>/Library/Android/sdk/build-tools/27.0.3

保存并关闭基本配置文件。

对我来说 27.0.3 工作得很好。

于 2019-02-14T05:17:09.287 回答