【问题标题】:Setting ANDROID_HOME enviromental variable on Mac OS X在 Mac OS X 上设置 ANDROID_HOME 环境变量
【发布时间】:2013-11-27 23:14:59
【问题描述】:

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

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

【问题讨论】:

  • Setup ANDROID_HOME, MAC 中的 JAVA_HOME

标签: macos android-studio android-sdk-tools


【解决方案1】:

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 以检查是否设置了 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 您可以将每次启动新 shell 时要运行的行添加到 shell 的配置文件中。使用 bash shell,例如~/.bashrc .
【解决方案2】:

在终端:

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

【讨论】:

  • 也适合我。顺便说一句,第二行和第三行可以加入export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
  • 由于某种原因,当我运行echo $PATH 时,它不会输出我保存在 .bash_profile 中的最新目录。
  • @Maid786 它在主文件夹中,但它是不可见的。您可以按照此处macworld.co.uk/how-to/mac-software/… 的讨论在 Finder 中显示不可见文件,或者使用 TextWrangler 等文本编辑器,该编辑器具有在文件打开对话框中显示不可见文件的选项。
【解决方案3】:

将以下内容添加到我的 .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
【解决方案4】:

我正在使用 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
    
  • 最后执行以下命令(或重新启动系统以反映所做的更改)。

    source ~/.bash_profile

就是这样。

【讨论】:

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

引用@user2993582 的answer

export PATH=$PATH:$ANDROID_HOME/bin

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

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

【讨论】:

    【解决方案6】:

    我正在使用带有 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- 运行源码 ~/.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 的答案。
    【解决方案7】:

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

    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_ROOT 和 ANDROID_SDK_ROOT 都需要设置,因为其他工具依赖于这些值(请参阅 Recommended NDK Directory?)。

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

    source ~/.bash_profile
    

    【讨论】:

    【解决方案8】:

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

    【讨论】:

      【解决方案9】:

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

      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】:

        ANDROID_HOME环境与ANDROID_SDK_ROOT环境相同,即定义了SDK安装目录的路径。

        Click here to about more.

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

        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
        

        【讨论】:

          【解决方案11】:

          在 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】:

            各位,请注意,如果您将使用~/.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 并查看打印的内容。
            【解决方案13】:

            1) 打开基本配置文件:

            open  ~/.bash_profile
            

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

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

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

            对我来说 27.0.3 工作得很好。

            【讨论】:

              猜你喜欢
              • 2017-07-08
              • 2011-11-22
              • 2015-04-02
              • 2011-10-10
              • 2015-11-28
              • 2014-05-15
              • 2012-03-15
              相关资源
              最近更新 更多