在Mac OS X上设置ANDROID_HOME环境变量

时间:2013-11-14 19:07:34

标签: macos android-studio

是否有人发布了通过终端设置ANDROID_HOME的有效解决方案?

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

13 个答案:

答案 0 :(得分:503)

安装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

  4. 知道了位置后,打开终端窗口并输入以下内容(更改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以检查主页是否已设置。
    2. echo $ANDROID_HOME

答案 1 :(得分:177)

在终点站:

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

答案 2 :(得分:45)

将以下内容添加到我的.bash_profile为我工作:

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

答案 3 :(得分:34)

引用@ user2993582的answer

export PATH=$PATH:$ANDROID_HOME/bin

'bin'部分已更改,应该是

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

答案 4 :(得分:27)

我正在使用 MAC OS X(Sierra)10.12.2

我按照以下步骤将 ANDROID_HOME 设置为 React Native (适用于Android应用)。

  • 打开终端(按 Command + R ,键入终端,点击 ENTER )。
  • 将以下 4 行添加到〜/ .bash_profile

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

    source ~/.bash_profile

那是

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

答案 6 :(得分:10)

  

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

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_ROOTANDROID_SDK_ROOT,因为其他工具依赖于这些值(请参阅Recommended NDK Directory?)。

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

source ~/.bash_profile

答案 7 :(得分:5)

我正在将React Native与Catalina mac os和zsh shell一起使用

1- touch〜/ .zshrc

2-打开〜/ .zshrc

3-根据React Native android setup的副本和过去

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-运行源〜/ .zshrc 并确保重启终端。

5-运行adb,您将得到类似的东西

Android Debug Bridge版本1.0.41版本30.0.0-6374843

感谢documented

答案 8 :(得分:1)

人们,请注意,如果您使用~/.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

答案 9 :(得分:1)

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

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

因此,它是以上答案的汇总以及this problem的解决方案。

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

答案 10 :(得分:0)

1)打开基本配置文件:

open  ~/.bash_profile

2)在基本资料中添加以下行:

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

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

对我来说27.0.3表现出色。

答案 11 :(得分:0)

Mac OS X

上设置 ANDROID_HOME JAVA_HOME 环境变量

添加 .bash_profile 文件

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

用于测试

echo $ANDROID_HOME
echo $JAVA_HOME

答案 12 :(得分:0)

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

Click here to about more

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

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
  • 第三,我在 local 目录中创建一个名为 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