ChatGPT解决这个技术问题 Extra ChatGPT

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

任何人都可以发布通过终端设置 ANDROID_HOME 的有效解决方案吗?

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

Setup ANDROID_HOME、MAC 中的 JAVA_HOME

A
Anja Ishmukhametova

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

如果您通过他们的网站下载了 SDK,然后将应用程序拖放到您的应用程序文件夹中,则很可能在此处:/Applications/ADT/sdk(就像您的情况一样)。如果您使用 Homebrew (brew cask install android-sdk) 安装了 SDK,那么它位于此处:/usr/local/Caskroom/android-sdk/{YOUR_SDK_VERSION_NUMBER} 如果 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

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

echo $ANDROID_HOME


我有这个,仍然是同样的错误。 export HOME="/Users/rover" export ANDROID_HOME="$HOME/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk" export ANDROID_PLATFORM_TOOLS="$ANDROID_HOME/platform-tools" export PATH="$ ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$ANDROID_HOME/build-tools:$PATH" export ANT_HOME="/usr/local/bin/ant" #export PATH="$PATH:$ANT_HOME/bin" $ which ant /usr/local/bin /ant $ ls /usr/local/bin/ant /usr/local/bin/ant $ ant -v Apache Ant(TM) 版本 1.9.4 $ cordova --version 4.0.0 错误是:node_modules/q/q。 js:126 抛出 e;
请参阅下面@kip2 的更新答案...(使用 tools 而不是 bin
嘿它每次都会重新启动......我怎样才能在ubuntu上永久添加它?
如果使用 brew,如果您设置 ANDROID_HOME=/usr/local/opt/android-sdk 而不在路径中使用明确的版本号,则您有一个指向 android home 的通用链接
@user1735921 您可以将每次启动新外壳时要运行的行添加到外壳的配置文件中。使用 bash shell,例如 ~/.bashrc 。
D
David Douglas

在终端:

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 行和第 3 行可以在 export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH 中加入
出于某种原因,当我运行 echo $PATH 时,它不会输出我保存在 .bash_profile 中的最新目录。
@Maid786 它在主文件夹中,但它是不可见的。您可以按照此处 macworld.co.uk/how-to/mac-software/… 的讨论在 Finder 中显示不可见文件,或者使用 TextWrangler 等文本编辑器,该编辑器具有在文件打开对话框中显示不可见文件的选项。
L
Lucas Freitas

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

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

需要注意的重点是安装路径是/Users/yourname/Library/Android/sdk
h
hygull

我有 MAC OS X(Sierra) 10.12.2。

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

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

最后执行以下命令(或重新启动系统以反映所做的更改)。源〜/ .bash_profile

而已。


@SteveLuck 如果它尚不存在,您可以创建它。
@SteveLuck 如果您没有找到,那么只需使用 touch ~/.bash_profile 创建它,然后最后在此处添加您的内容。您也可以使用 vi/vim ~/.bash_profile 直接创建它,然后粘贴这些行。大多数时候你只会找到 ~/.profile,你也可以在这里添加。
@SteveLuck ~ 是您的主文件夹的快捷方式。如果您不知道您的主文件夹在哪里,请在终端上键入 cd。键入 cd 将带您到您的主文件夹。然后您可以执行 vi .bash_profilenano .bash_profile 来打开/编辑文件。
感谢您更新您尝试和获得的内容。它支持答案。
Command+R 应该做什么?您希望进入哪个应用程序?在 Finder 中,该快捷方式映射到别名的“显示原始文件”?你是说Command+Space吗?
C
Community

引用@user2993582 的answer

export PATH=$PATH:$ANDROID_HOME/bin

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

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

A
Amr Abdalrahman

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

1-触摸〜/ .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-运行 source ~/.zshrc 并确保重新启动终端。

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

Android Debug Bridge 版本 1.0.41 版本 30.0.0-6374843

感谢这个documented

更新1 16/2/2021

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


这也是 macOS Big Sur 的正确答案。 Catalina 和后来的新帐户使用 zsh 而不是 bash。
@uliwitness 谢谢,对,我也更新了 Big Sur 的答案。
谢谢。该解决方案也适用于蒙特雷
s
sudo bangbang

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

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

我也面临同样的问题,但无法解决。你能检查一下这个问题吗stackoverflow.com/questions/44891631/…
C
Community

要设置 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

D
David Gaspar

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

Click here to about more

我将 Android SDK 与 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

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

i
iutinvg

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

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


S
Shomu

在 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

m
markkillah

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

你错了。以 ~/ 开头的文件路径表示它是用户主目录中的文件。
~ 表示当前用户的家。所以从技术上讲,这个答案是错误的。
抹去这个答案。为了证明,请转到您计算机上的任何目录,然后键入 cd ~; ls 并查看打印的内容。
K
Khurshid Ansari

1) 打开基础配置文件:

open  ~/.bash_profile

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

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

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

对我来说 27.0.3 工作得很好。