任何人都可以发布通过终端设置 ANDROID_HOME
的有效解决方案吗?
我的 Android-SDK 路径是 /Applications/ADT/sdk
。
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
在终端:
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 中的最新目录。
将以下内容添加到我的 .bash_profile 对我有用:
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
我有 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
而已。
~
是您的主文件夹的快捷方式。如果您不知道您的主文件夹在哪里,请在终端上键入 cd
。键入 cd 将带您到您的主文件夹。然后您可以执行 vi .bash_profile
或 nano .bash_profile
来打开/编辑文件。
引用@user2993582 的answer
export PATH=$PATH:$ANDROID_HOME/bin
“bin”部分已更改,应该是
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
我正在使用带有 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。
有人可以在终端发布一个可行的解决方案吗?
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
要设置 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
ANDROID_HOME 环境与 ANDROID_SDK_ROOT 环境相同,这意味着它定义了 SDK 安装目录的路径。
我将 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
这里有很多正确答案。但是,缺少一项,没有它我无法从命令行运行模拟器。
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
。
在 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
各位,请注意,如果您将使用 ~/.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
并查看打印的内容。
1) 打开基础配置文件:
open ~/.bash_profile
2)在基本配置文件中添加以下行:
export PATH=${PATH}:/Users/<username>/Library/Android/sdk/build-tools/27.0.3
保存并关闭基本配置文件。
对我来说 27.0.3 工作得很好。
不定期副业成功案例分享
tools
而不是bin
)