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

Jac*_*ień 286 macos android-studio

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

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

小智 542

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}
Run Code Online (Sandbox Code Playgroud)

完成此设置后,需要将其添加到PATH环境变量中:

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

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

source ~/.bash_profile

  • 如果使用*brew*你有一个到android home的通用链接,如果你设置ANDROID_HOME =/usr/local/opt/android-sdk而不在路径中使用explicity版本号 (7认同)
  • 嘿它每次都在不断重启......我如何在ubuntu上永久添加它? (4认同)

Dav*_*las 181

在终端:

nano ~/.bash_profile 
Run Code Online (Sandbox Code Playgroud)

添加行:

export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
Run Code Online (Sandbox Code Playgroud)

检查它是否有效:

source ~/.bash_profile
echo $ANDROID_HOME
Run Code Online (Sandbox Code Playgroud)

  • 也为我。顺便说一句,第二行和第三行可以加入`export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH` (2认同)

Cod*_*oss 49

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

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

  • 将`codeguyross`替换为`$(whoami)` (3认同)
  • 需要注意的重要一点是,安装路径是/ Users /您的名字/ Library / Android / sdk (2认同)

kip*_*ip2 35

引用@ user2993582的回答

export PATH=$PATH:$ANDROID_HOME/bin
Run Code Online (Sandbox Code Playgroud)

'bin'部分已经改变,它应该是

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)


hyg*_*ull 28

我有MAC OS X(Sierra)10.12.2.

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

  • 打开终端(按Command + R,键入Terminal,按ENTER键).
  • 〜/ .bash_profile中添加了以下4行.

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

    source ~/.bash_profile

就是这样.

  • @SteveLuck`~`是您的主文件夹的快捷方式.如果您不知道您的主文件夹在哪里,请在终端上键入`cd`.键入CD将转到您的主文件夹.然后你可以做`vi .bash_profile`或`nano .bash_profile`来打开/编辑文件. (3认同)
  • @SteveLuck如果它还不存在你可以创建它. (2认同)

Amr*_*man 14

我在 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
Run Code Online (Sandbox Code Playgroud)

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

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

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

Android Debug Bridge 版本 1.0.41 版本 30.0.0-6374843

感谢这个记录

更新 1 16/2/2021

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


sud*_*ang 11

要设置ANDROID_HOME,变量,你需要知道你如何安装android dev设置.

如果您不知道可以检查机器中是否存在以下路径.将以下内容添加.bashrc,.zshrc.profile取决于你用什么

如果你安装了自制软件,

export ANDROID_HOME=/usr/local/opt/android-sdk
Run Code Online (Sandbox Code Playgroud)

检查此路径是否存在:

如果你在网站上安装了android studio,

export ANDROID_HOME=~/Library/Android/sdk
Run Code Online (Sandbox Code Playgroud)

最后将其添加到路径:

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

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

echo "export ANDROID_HOME=~/Library/Android/sdk" >> ~/.bashrc
echo "export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)


jww*_*jww 10

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

ANDROID_HOME通常是一个目录.android.它将存储调试密钥等内容.

export ANDROID_HOME=~/.android 
Run Code Online (Sandbox Code Playgroud)

您可以自动登录.只需将其添加到您的.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"
Run Code Online (Sandbox Code Playgroud)

据大卫·特纳在NDK通讯录,都ANDROID_NDK_ROOTANDROID_SDK_ROOT需要设置的,因为其他工具依赖于那些值(见推荐NDK目录?).

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

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)


Dav*_*par 6

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
Run Code Online (Sandbox Code Playgroud)
  • 其次,我将文件解压到 Downloads 目录中,此过程将生成一个名为cmdline-tools的目录。
unzip android-sdk.zip
Run Code Online (Sandbox Code Playgroud)
  • 第三,我在本地目录中创建一个名为 android 的目录。

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

sudo mkdir /usr/local/android
Run Code Online (Sandbox Code Playgroud)
  • 第四,我将解压生成的目录移动到 android 目录中,并将其重命名为sdk。(以后我会在sdk旁边添加ndk目录)
sudo mv cmdline-tools /usr/local/android/sdk
Run Code Online (Sandbox Code Playgroud)
  • 第五,我手动将环境变量添加到.zshrc我的个人目录中的文件中。
nano $HOME/.zshrc
Run Code Online (Sandbox Code Playgroud)
cd $HOME/Downloads
curl https://dl.google.com/android/repository/commandlinetools-mac-7302050_latest.zip --output android-sdk.zip
Run Code Online (Sandbox Code Playgroud)