dha*_*nav 54 android environment-variables java-home
我是使用Salesforce SDK开发本机应用程序的新手.我尝试使用forcedroid工具从命令行创建android项目,但是在设置名为ANDROID_HOME的环境变量时存在问题.
但我不知道如何设置这个变量.
我附上截图来正确描述我的问题.
Tia*_*vêa 136
为了使它在您的系统上永久化并且变量在关闭终端后继续工作,请在重新启动后使用:
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)
Ski*_*ᴉʞS 88
打开终端并输入:
export ANDROID_HOME=/Applications/ADT/sdk
Run Code Online (Sandbox Code Playgroud)
将其添加到PATH环境变量中
export PATH=$PATH:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)
如果终端没有找到.bash_profile中添加的路径,请运行此命令
source ~/.bash_profile
希望它对你有用!
小智 36
以上答案是正确的.工作得很好.还有快速的方法来做到这一点.
类型 - 回声导出"ANDROID_HOME =/Users/yourName/Library/Android/sdk">>〜/ .bash_profile
多数民众赞成吧.
关闭你的终端.
再打开它.
键入 - echo $ ANDROID_HOME以检查是否已设置主页.
小智 14
如果您ANDROID_HOME
在 macOS Catalina 上设置环境变量,.bash_profile
它不再是 Apple 的默认 shell,并且它不会保留您的路径变量。使用.zprofile
替代和后续反应本地文件或其他环境中的安装说明。.bash_profile 将继续创建新文件,该文件不会使路径永久或持续关闭系统路径上的终端。
要创建新路径,只需在 macOS Big Sur 中执行以下操作:
sudo touch ~/.zshrc
sudo nano ~/.zshrc
导出所有路径
crtl + x 并保存
source ~/.zshrc
检查 echo $PATH
如果您尝试运行“adb devices”或任何其他命令,它会显示类似
zsh: command not found adb
Run Code Online (Sandbox Code Playgroud)
它告诉您正在使用 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
Run Code Online (Sandbox Code Playgroud)
注意:您可以从 Android Studio > Preferences System Settings > Android SDK > Android SDK Location 文本框找到 Android Home url
要保存它,请按 Ctrl + X,键入 Y 进行保存,然后输入以保持文件名不变。
重新启动终端并再次尝试您的命令。
根据上面提供的 Abraham Mayowa Oluwasina 答案是正确的。MacOS Catalina, .bash_profile 不再是苹果的默认 shell,它不会保留你的路径变量,而是使用 .zprofile 。
在根目录下,
touch .zprofile
open -e .zprofile
Run Code Online (Sandbox Code Playgroud)
在文件中添加以下内容,
export ANDROID_HOME=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)
保存并退出
激活
source ~/. zprofile
Run Code Online (Sandbox Code Playgroud)
回声 $ANDROID_HOME
作为一个菜鸟,我在设置变量方面苦苦挣扎。我正在创建 .bash_profile 文件的副本,文件中的文本没有保存等等。
所以我记录了对我有用的步骤。这是简单且万无一失(但有点冗长)的方法吗?
第1步。转到Finder > Go (on top) ,单击users,然后您的用户帐户 您将看到如下内容:
{ https://i.stack.imgur.com/8e9qX.png }
第2步。现在按住 ⌘ + ? + 。(dot) ,这将显示隐藏的文件和文件夹。它看起来像这样:
{ https://i.stack.imgur.com/apOoO.png }
PS:如果 ⌘ + ? +。不起作用,请查找与您的 Mac 操作系统名称相关的键盘快捷键
第三步。
场景A:如果.bash_profile
已经存在
Step3.A.1:双击.bash_profile。它应该用TextEdit打开(或者右键单击 >open with >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 变量。
唯一对我有用的解决方案是@Tiago Gouvêa 答案,在添加它之后 android 和模拟器命令工作正常,但 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
Run Code Online (Sandbox Code Playgroud)
打开终端
nano ~/.bash_profile
export ANDROID_HOME=/Users/qss/Library/Android/sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
Control+S to save
Control+X to exit
Y to save changes
Update changes in terminal
source ~/.bash_profile
Validate Path:
echo $PATH
Confirm if all okay:
adb devices
Run Code Online (Sandbox Code Playgroud)
小智 5
source ~/.bash_profile
export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
Run Code Online (Sandbox Code Playgroud)