-bash: android: command not found on Mac OSX

40

我已经深入研究了一段时间的Android开发,现在我想在我的应用程序中使用一些项目(helpshift)。 在网站上,他们有一些示例应用程序,其中自述文件说:在/HelpshiftDemo文件夹内运行以下内容。

android update project -t android-17 -p .

我这样做,但不幸的是出现了一个错误,提示 -bash: android: command not found。我理解这个错误,因为在我的电脑(Mac OSX)上,“android”并没有指向任何东西。所以我想它可能是指adb。于是我尝试用我adb的直接路径替换android

/Users/kramer65/dev/adt-bundle-mac-x86_64-20130917/sdk/platform-tools/adb update project -t android-17 -p .

这给我带来了一个庞大的输出,其中包含更多关于adb的信息,这不是预期的结果。
所以我的问题是:android是什么意思,如何在Mac OSX上修复它?

如果这个回答解决了你的问题,或者至少对你有所帮助,请考虑给这位回答者点个赞或者写下你自己的答案。 - Jono
1
@jQwierdy - 你说得完全正确。我刚刚做到了.. :) - kramer65
Linux:https://dev59.com/questions/_2gu5IYBdhLWcg3w8LWv - Ciro Santilli OurBigBook.com
10个回答

89

android 工具位于您的 SDK 中的 tools 目录中。您需要将其添加到您的 PATH 环境变量中,以便 bash 可以识别它。

您可以通过在您的 .bash_profile 文件中将其添加到您的 PATH 来实现这一点。此文件应位于您的主目录中。如果不存在,请使用 vi .bash_profile 创建并添加以下行:

export PATH=<path_to_android_sdk>/platform-tools:<path_to_android_sdk>/tools:$PATH

其中<path_to_android_sdk>需要替换为您的SDK路径。例如:"/Users/me/android-sdk-mac_86/platform-tools"


5
对我来说完美运行!当然,您必须确保删除“<”和“>”以及文本。我的路径是 /Users/my_user_name/android-sdks,所以我在 .bash_profile 中添加的总共就是: export PATH=/my_user_name/android-sdks/platform-tools:/my_user_name/android-sdks/tools:$PATH - Jono
这在之前对我有效,但是在最新的OS X Mavericks更新后不再奏效。我仍然可以在PATH中看到条目,但无法解析adb。如果通过./adb本地运行则有效,但使用'adb'则不行。 - Splaktar
我已经添加了以下行: export PATH=/User/username/Library/Android/sdk/platform-tools:/User/username/Library/Android/sdk/tools:$PATH 重新启动终端,但仍然无法工作 :( 帮帮我。 - Nininea
糟糕,我的错 - 我在路径中应该写成“Users”而不是“User” ^_^ 现在它完美地工作了。 - Nininea
2
这在Catalina上还能用吗?我无法让它工作。 - Berry Blue

31

第零步

第一步是安装Android SDK:https://developer.android.com/studio

我不喜欢默认配置。我将SDK安装在这个文件夹中:

/Users/<Username>/Android\ SDK

ℹ️ 默认路径为

$HOME/Library/Android/sdk

步骤1

下一个命令会打开你的bash或zshrc配置文件:

Bash配置文件:

vim ~/.bash_profile

如果您使用zsh:

vim ~/.zshrc

步骤 2

您已准备好更新您的配置:

# File: .bash_profile | .zshrc

# Custom path to Android SDK folder. 
# If you use the default configuration please change ANDROID_HOME to $HOME/Library/Android/sdk
export ANDROID_HOME=/Users/<Username>/Android\ SDK
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH

第三步

选项1:重新启动终端,然后您应该能够使用android命令。

选项2:载入您的bashzsh配置文件。

例如:source ~/.bash_profile / source ~/.zshrc


2
我从http://developer.android.com/sdk/index.html安装了Android Studio,并选择了默认选项,需要设置ANDROID_HOME的值为export ANDROID_HOME=$HOME/Library/Android/sdk - Bruno Bronosky
1
我看到了你的评论,并提供了默认Android Studio安装所需的信息。告诉人们他们需要更改它并没有告诉他们要更改成什么或如何找到答案。我只是想帮助人们。这不是一项指控。告诉人们他们可以通过find / -name platform-tools 2>/dev/null找到(唯一且一致命名的)platform-tools文件夹,父文件夹将是sdk/ANDROID_HOME路径,这将非常有用。 - Bruno Bronosky
这对我非常有效!仅供参考,这是我添加到我的.bash_profile文件中并重新启动终端的内容:export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$HOME/Library/Android/sdk/tools:$PATH export PATH=$HOME/Library/Android/sdk/platform-tools:$PATH - nerdess
3
2018年,在OSX上安装Android SDK的路径为/Users/<USERNAME>/Library/Android/sdk。 - pmont
1
这不应该再是一个最佳答案,这条路径已经过时且不正确。 - slothstronaut
显示剩余4条评论

23

我花了很多时间来研究,这些步骤帮助了我(来自http://docs.phonegap.com/en/2.2.0/guide_getting-started_android_index.md.html

在Mac OS上设置PATH环境变量

打开Terminal程序(默认情况下位于应用程序/实用程序文件夹中)。 运行以下命令:

touch ~/.bash_profile; open ~/.bash_profile

这将在您的默认文本编辑器中打开文件。您需要添加Android SDK平台工具和工具目录的路径。在我的示例中,我将使用“/Development/android-sdk-macosx”作为SDK安装的目录。添加以下行:

export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

保存文件并退出文本编辑器。执行您的.bash_profile以更新您的PATH:

source ~/.bash_profile

现在,每次打开Terminal程序时,您的PATH都将包含Android SDK。


谢谢!这确实帮助我让它正常工作了。其他答案可能是正确的,但这帮助我找出了我的错误,并且设置起来也简单得多! - brentonstrine
太棒了,这是纠正问题和最简单的方法。这也突显出一个新问题。我安装了Android Studio并通过IDE中的SDK管理器进行了更新。在按照您的说明并使_'android'_命令工作后,它带来了另一个SDK管理器视图,显示我之前在Android Studio中更新的API实际上没有被更新。不确定我有两个SDK实例或者那里存在断开连接。 - Laser Hawk

11

为Android Studio用户解决的问题:

我正在使用Mac OS X Elcapitan版本10.11.X。

在我的主目录下,我找到了.bash_profile.save文件。我使用sublime打开了该文件(您可以使用任何其他编辑器)。然后我添加了这行代码

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

请用你的用户名替换 "UserName"。

打开终端并运行:

 source ~/.bash_profile 

给你。


6

首先将以下行添加到你的 ~/.bashrc 文件中:

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

然后:

source ~/.bashrc

4
export PATH="/Users/me/Library/Android/sdk/platform-tools/":"/Users/me/Library/Android/sdk/tools/":$PATH

给我起作用了


4

将以下代码添加到~/.bash_profile文件中,并运行source ~/.bash_profile命令。

export ANDROID_HOME=/Users/macbook/Library/Android/sdk/
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH

这对我有用。

2

更新路径。

从 Spotlight 中打开终端程序。运行以下命令:

touch ~/.bash_profile; open ~/.bash_profile

然后保存以下代码。
export PATH=${PATH}:/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

对于我的情况,路径是

export PATH=/Users/<user-name>/Development/android-sdk-macosx/platform-tools:/Users/<user-name>/Development/android-sdk-macosx/tools:$PATH 

保存文件并退出文本编辑器。执行您的 .bash_profile 以更新您的 PATH:

source ~/.bash_profile

然后运行adb。

2
这个问题是因为您没有在.bash_profile中设置正确的Android SDK路径变量。你需要按照以下步骤操作:
1. 检查Android SDK路径:打开Android Studio->首选项,点击新打开的窗口中的Android SDK,在其中查找Android SDK位置文本字段,可以找到Android SDK的路径。对我来说,它显示为:/Users/<your_name>/Library/Android/sdk。这里的<your_name>是您的主目录名称。
2. 打开终端,输入cd ~命令。
3. 输入vi .bash_profile
4. 在vi编辑器中输入以下内容:
export ANDROID_HOME=/Users/Murali/Library/Android/sdk export PATH=$ANDROID_HOME/tools:$PATH export PATH=$ANDROID_HOME/platform-tools:$PATH
esc键并输入:wq保存。
5. 保存后关闭终端并重新打开。
6. 要应用所有更改,请输入以下命令:source .bash_profile
7. 输入android命令,希望现在可以正常工作 :-)

1
adb命令可以正常使用,但出现了“android命令未找到”的错误。 - omkar

0

更新路径。

从 Spotlight 中打开终端程序。运行以下命令:

touch ~/.zshrc (or ~/.bash_profile) ; open ~/.zshrc (or ~/.bash_profile)

然后保存以下代码

export AAPT_HOME=/Users/****/Library/Android/sdk/build-tools/31.0.0
export PATH=$PATH:$AAPT_HOME

保存文件并退出文本编辑器。执行您的.zshrc(或.bash_profile)以更新您的PATH:

source ~/.zshrc (or ~/.bash_profile)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接