我是使用Salesforce SDK开发原生应用的新手。我尝试使用forcedroid工具从命令行创建android项目,但设置名为ANDROID_HOME的环境变量时出现问题。
但我不知道如何设置这个变量。
我附上截图来正确描述我的问题。
答案 0 :(得分:117)
要使其永久保留在您的系统,并且在关闭终端后变量继续工作,请在重新启动后使用:
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
答案 1 :(得分:76)
打开终端并输入:
export ANDROID_HOME=/Applications/ADT/sdk
将其添加到PATH环境变量
export PATH=$PATH:$ANDROID_HOME/bin
如果终端没有从.bash_profile找到添加的路径,请运行此命令
source ~/.bash_profile
希望它适合你!
答案 2 :(得分:33)
以上答案是正确的。工作得很好。还有快速的方法来做到这一点。
键入 - 回显导出" ANDROID_HOME = / Users / yourName / Library / Android / sdk" >> 〜/ .bash_profile
多数民众赞成的。
关闭终端。
再次打开它。
键入 - echo $ ANDROID_HOME 以检查主页是否已设置。
答案 3 :(得分:7)
如果要在MacOS Catalina上设置ANDROID_HOME环境,则.bash_profile不再是Apple的默认外壳程序,并且不会保留您的路径变量。请改用.zprofile,并按照react-native文档或其他文档中的环境设置说明进行操作。 .bash_profile将继续创建新文件,该文件不会使该路径永久或持续关闭系统路径上的终端。
已修改,因为它为在MacOS上设置android_home环境的失败提供了答案。
答案 4 :(得分:4)
根据亚伯拉罕·梅奥瓦·奥卢瓦西纳提供的上述答案是正确的。 在MacOS Catalina中,.bash_profile不再是苹果的默认外壳,并且不会保留路径变量,而应改用.zprofile。
在根目录中,
touch .zprofile
open -e .zprofile
在文件中添加以下内容,
export ANDROID_HOME=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools
保存并退出
要激活
source ~/. zprofile
回显$ ANDROID_HOME
答案 5 :(得分:3)
source ~/.bash_profile
export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
答案 6 :(得分:2)
唯一适用于我的解决方案是@TiagoGouvêa答案,将其添加后,android和emulator命令都可以正常工作,但是sdkmanager命令无法正常工作,因此我在他的解决方案中增加了一行:
nano ~/.bash_profile
添加行:
export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/tools/bin:$PATH
答案 7 :(得分:1)
MacOS
将此字符串添加到文件〜/ .bashrc或〜/ .zshrc中
export ANDROID_HOME="/Users/<userlogin>/Library/Android/sdk"
答案 8 :(得分:1)
设置ANDROID_HOME的路径>您必须打开终端并输入以下cmd。
touch ~/.bash_profile; open ~/.bash_profile
之后,将其粘贴到基本配置文件中的路径下方并保存
export ANDROID_HOME=/Users/<username>/Library/Android/sdk
export PATH="$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
答案 9 :(得分:1)
如果您尝试运行“ adb设备”或任何其他命令,并且显示类似内容
zsh: command not found adb
它表明您正在使用zsh shell,并且/.bash_profile无法正常工作。打开终端时,您每次都必须使用source ~/.bash_profile
命令执行bash_profile,它不是永久的。
要解决此问题
nano ~/.zshrc
然后在文件末尾粘贴以下命令
export ANDROID_HOME=/Users/{YourName}/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/tools/bin:$PATH
注意:您可以从Android Studio>“偏好设置”中找到Android Home网址 系统设置> Android SDK> Android SDK位置文本框
要保存文件,请按Ctrl + X,输入Y保存,然后输入以保持文件名不变。
重新启动终端,然后再次尝试您的命令。
答案 10 :(得分:0)
作为菜鸟,我在设置变量上费了很多劲。我正在创建.bash_profile文件的副本,文件中的文本没有保存等。
因此,我记录了对我有用的步骤。它很简单而且很简单(但是很长)✌
第1步。。转到顶部的 Finder > 转到,点击用户,然后点击< strong>用户帐户 您将看到类似这样的内容:
{{https://i.stack.imgur.com/8e9qX.png}
第二步。现在按住⌘+⇧+。 (点),现在将显示隐藏的文件和文件夹。看起来像这样:
{{https://i.stack.imgur.com/apOoO.png}
PS:如果⌘+⇧+。不起作用,请查找与您的Mac操作系统名称相关的键盘快捷键
第3步。
方案A :如果.bash_profile
已经存在
Step3.A.1 :双击.bash_profile。它应使用 TextEdit 打开(或右键单击>使用> TextEdit打开)
Step3.A.2 :使用⌘+ V将变量文本粘贴到.bash_profile文件中。
Step3.A.3 :使用⌘+ S保存.bash_profile文件
方案B :如果.bash_profile
不存在
这是一种愚蠢的做法,但是对像我这样的菜鸟来说效果很好
Step3.B.1 :下载免费的 BBEdit 文本编辑器,它重量轻。该编辑器的特别之处在于它可以保存以“。”开头的文件。
Step3.B.2 :创建一个新文件
Step3.B.3 :将文件保存在您的帐户文件夹中。将会弹出警告,看起来像这样:
{{https://i.stack.imgur.com/KLZmL.png}
点击使用”。按钮。然后空白的.bash_profile文件将被保存
Step3.B.4 :使用⌘+ V将变量文本粘贴到.bash_profile文件中。
Step3.B.5 :使用⌘+ S保存.bash_profile文件
步骤4:最后也是最后一步是检查以上步骤是否有效。
打开bash并输入 echo $ANDROID_HOME
现在应设置您的ANDROID_HOME变量。
答案 11 :(得分:0)
以下是步骤:
要验证是否成功设置了路径,请再次打开终端,如果显示的adb版本和其他详细信息表明路径设置正确,请键入adb。
答案 12 :(得分:0)
在环境变量中添加 ANDROID_HOME 后尝试使用此方法,在我的Mac上运行良好
flutter config --android-sdk ANDROID_HOME
答案 13 :(得分:0)
nano ~/.bash_profile
export ANDROID_HOME=/Users/qss/Library/Android/sdk // TODO change your username
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
答案 14 :(得分:0)
在Mac 10.14上解决了我的问题
brew install android-sdk
答案 15 :(得分:0)
首先,在Android Studio中获取Android SDK位置: Android Studio ->首选项 ->外观与行为 ->系统设置 -> Android SDK -> Android SDK位置
然后在终端中执行以下命令
导出ANDROID_HOME = 在此处粘贴您的SDK位置
export PATH = $ PATH:$ ANDROID_HOME / bin
完成了。
答案 16 :(得分:0)
如果有人仍然遇到困难,我已经为此制作了一个视频
https://www.youtube.com/watch?v=tbLAHKhjjI4
因为苹果的新版本不支持bash shell,所以我已经详细解释了我们如何在2020年设置变量。