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


Answers:


581

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


我有这个,仍然是同样的错误。导出HOME =“ / Users / rover”导出ANDROID_HOME =“ $ HOME / Documents / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk”导出ANDROID_PLATFORM_TOOLS =“ $ ANDROID_HOME / platform-tools”导出PATH =“ $ ANDROID_HOME:$ ANDROID_PLATFORM_TOOLS:$ ANDROID_HOME / build-tools:$ PATH“ export ANT_HOME =” / usr / local / bin / ant“ #export PATH =” $ PATH:$ ANT_HOME / bin“ $其中的ant / usr / local / bin / ant $ ls / usr / local / bin / ant / usr / local / bin / ant $ ant -v Apache Ant™版本1.9.4 $ cordova --version 4.0.0错误是:node_modules / q / q。 js:126抛出e;
2014年

请参阅下面的@ kip2更新后的答案...(tools不使用bin
回声

export ANDROID_HOME=/Applications/ADT/sdk -你应该解释一下这个思路....
JWW

4
嘿,它每次都在重新启动...我如何在ubuntu上永久添加它?
user1735921 2015年

7
如果使用brew,如果您设置ANDROID_HOME = / usr / local / opt / android-sdk而不在路径中使用显式版本号,则您具有指向android home的通用链接
Valerio Crini 2015年

187

在终端:

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

1
也对我来说。顺便说一句,第二和第三条线可以加入export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
Jose_GD 2015年

由于某种原因,当我运行时echo $PATH,它不会输出保存在.bash_profile中的最新目录。
IgorGanapolsky

1
@ Maid786它位于主文件夹中,但不可见。您可以在Finder中显示隐身这里讨论macworld.co.uk/how-to/mac-software/...或使用文本编辑器像那的TextWrangler有一个选项,以显示在文件打开的对话框中隐藏文件。
大卫·道格拉斯

49

在我的.bash_profile中添加以下内容对我有用:

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

2
需要注意的重要一点是,安装路径为/ Users / yourname / Library / Android / sdk
Nicholas Murray

35

引用@ user2993582的答案

export PATH=$PATH:$ANDROID_HOME/bin

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

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

34

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

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

  • 打开终端(按Command + R,键入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

而已。


2
@SteveLuck如果尚不存在,可以创建它。
杰夫·拉法

1
@SteveLuck如果找不到,只需使用touch〜/ .bash_profile创建它,然后最后在此处添加您的内容。您也可以使用vi / vim〜/ .bash_profile直接创建它,然后粘贴这些行。在大多数情况下,您只会找到〜/ .profile,也可以在此处添加。
hygull

3
@SteveLuck ~是主文件夹的快捷方式。如果您不知道主文件夹在哪里,请cd在终端上键入。输入cd将带您到主文件夹。那么您可以执行vi .bash_profilenano .bash_profile打开/编辑文件。
Mav55

感谢您对尝试和得到的东西的更新。它支持答案。
hygull19年

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

10

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

ANDROID_HOME通常是类似的目录.android。它将存储诸如Debug Key之类的东西。

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通讯录,都ANDROID_NDK_ROOTANDROID_SDK_ROOT需要设置的,因为其他工具依赖于这些值(见推荐NDK目录?)。

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

source ~/.bash_profile

我也面临着同样的问题,但无法解决。您能检查一下这个问题stackoverflow.com/questions/44891631/…–
Rocx

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

2
你错了。以“。”开头的文件路径~/表示它是用户主目录中的文件。
hmijail哀悼辞职者,2017年

〜表示当前用户家。因此,从技术上讲,这个答案是错误的。
Alexus

只需删除此答案即可。为了证明这一点,请转到计算机上的任何目录,然后键入cd ~; ls并查看显示的内容。
ajacian81

1

Mac OS X上设置ANDROID_HOMEJAVA_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

0

1)打开基本资料:

open  ~/.bash_profile

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

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

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

对我来说27.0.3很棒。


0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.