如何在Ubuntu中设置ANDROID_HOME路径?

269

如何在Ubuntu上设置ANDROID_HOME路径?

请提供步骤。


3
https://help.ubuntu.com/community/EnvironmentVariables - CommonsWare
这个问题与在Ubuntu中设置特定环境变量无关;这个答案https://dev59.com/y18d5IYBdhLWcg3w8WBt#37368367绝对是正确的答案。 - lrkwz
20个回答

347
在控制台中仅需键入以下内容:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
如果你想使其永久化,只需在~/.bashrc文件中添加这些行。

4
@mVJ只需在终端中执行vim ~/.bashrc。你所处的文件夹并不重要。 - atakanyenel
1
@Dario Quintana,什么是当前位置?你能解释一下这个位置吗? - Dinesh
5
我认为现在应该将 PATH 设置为 export PATH=$PATH:$ANDROID_HOME/platform-tools,请参见以下内容。在我刚刚安装的 SDK 29.0.3 中,已经没有了 tools 目录。 - Peter T.
啊,太棒了成功了。 - Fresco
值得注意的是要了解您的默认终端,如果像我一样是zsh,请将所述的行添加到文件底部,使用sudo nano ~/,zshrc。记得保存文件。那应该就可以了。 - undefined
显示剩余3条评论

144
我想分享一个答案,它还演示了使用Ubuntu存储库提供的Android SDK的方法:
安装Android SDK
sudo apt-get install android-sdk

导出环境变量

export ANDROID_HOME="/usr/lib/android-sdk/"
export PATH="${PATH}:${ANDROID_HOME}tools/:${ANDROID_HOME}platform-tools/"

4
从apt安装android-sdk程序包时,这是正确的答案。谢谢! - Elias Soares
对我来说,正确答案。谢谢! - Ivan Lencina
1
截至2020年,Ubuntu终端返回此错误ANDROID_HOME=/usr/lib/android-sdk(已弃用) - Grogu
请为我提供正确的答案。谢谢伙计! - emppeak

129
假设您已将SDK提取到~/Android/Sdk
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
  1. 将上述行添加到文件~/.bashrc中(位于home/username/.bashrc),以使其对当前用户永久有效。运行source ~/.bashrc应用更改或重新启动终端。

    或者

  2. 在终端窗口上运行上述行,以使其在会话中可用。


要测试是否已正确设置,请执行以下命令:

在终端窗口上运行以下命令:

  1. echo $ANDROID_HOME

    user@host:~$ echo $ANDROID_HOME
    /home/<user>/Android/Sdk
    
  2. which android

    :询问当前使用的Android版本。
    user@host:~$ which android
    /home/<user>/Android/Sdk/tools/android
    
  3. 在终端窗口中运行android,如果打开了Android SDK Manager,则可以开始。


3
请注意,在这些 echo 命令生效之前,您需要重新启动终端。我通常运行 exec $SHELL - kimbo
1
对于第三点,我收到了这个消息:“'android' 命令已被弃用。” - Unknown
1
@Mate / all - 它说:“'android' 命令已被弃用。(...) 对于命令行工具,请使用 tools/bin/sdkmanager ...”:因此请添加(如上所述):export PATH=$PATH:$ANDROID_HOME/tools/bin,然后 source ~/.profile(或 .bashrc),如果您不想注销的话... 然后尝试运行 'sdkmanager --licenses'。然后尝试编译。 - B. Shea
感谢您提供详细的答案,这个解决了我的adb路径问题。 - RukshanJS

49
更好的方法是在路径变量中重复使用ANDROID_HOME变量。如果您的ANDROID_HOME变量更改,您只需要在一个地方进行更改即可。

更好的方法是在路径变量中重复使用ANDROID_HOME变量。如果您的ANDROID_HOME变量更改,您只需在一个地方进行更改即可。

export ANDROID_HOME=/home/arshid/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

请问您能否再详细解释一下您的回答?尽量详细说明您正在做什么以及为什么这是一种“更好的方法”。谢谢! - Telokis
2
@Ninetainedo,我认为这样做更好,因为他在PATH中“重复使用”了ANDROID_HOME变量。 - moshfiqur
4
请将 arshid 替换为当前用户的名字。请将英语翻译成中文。 - XoXo

41

首先回到你的主目录,按下 Ctrl + H 键以显示隐藏文件,现在查找 .bashrc 文件,在任何文本编辑器中打开它,然后将以下行放在文件的末尾。

export ANDROID_HOME=/home/varun/Android/Sdk
export PATH=$PATH:/home/varun/Android/Sdk/tools
export PATH=$PATH:/home/varun/Android/Sdk/platform-tools

请将/home/varun/Android/Sdk路径更改为您的SDK路径。

对于工具和platform-tools也做同样的更改。

完成后保存.bashrc文件并关闭它。

现在您可以在终端上使用ADB命令了。


34

首先通过命令 gedit ~/.bashrc 打开 .bashrc 文件。

# 添加 ANDROID_HOME 变量 export ANDROID_HOME=$HOME/Android/Sdk export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/platform-tools

保存文件并重新打开终端。

echo $ANDROID_HOME

它会显示路径,例如 /home/pathTo/Android/Sdk


2
这应该是验证过的答案!非常感谢。 - Zub

34
将以下内容添加到您的〜/ .bashrc 文件中。退出并重新登录。 我的sdk在 $ HOME / Documents / Android / sdk 中,您必须将其替换为存放sdk文件夹的位置。
# Android Path
PATH=$PATH:$HOME/Documents/Android/sdk:$HOME/Documents/Android/sdk/tools
export PATH

# For SDK version r_08 and higher, also add this for adb:
PATH=$PATH:$HOME/Documents/Android/sdk/platform-tools
export PATH

18
我认为运行 source ~/.bashrc 可以替代注销再登录。 - JVE999
@JVE999 是的,对于那个特定的终端会话是这样的。 - Sudhir Singh Khanger
1
你可以在一行中执行 export PATH=$PATH(...)。两种方式都可以 :) - klauskpm

16

适用于Ubuntu和Linux Mint

在存档中:

sudo nano .bashrc

添加到末尾:

export ANDROID_HOME=${HOME}/Android/Sdk

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

重新启动终端并执行:echo $HOME或$PATH,您就可以知道这些变量。


感谢您的回答,这是一个永久性的解决方案。 - Mr Coder

11

下载Android SDK到计算机。(假设位置为/home/zelong/Android/Sdk) (home/username/Android/Sdk)

将以下行添加到文件~/.bashrc中(位于home/username/.bashrc)

export ANDROID_HOME="/home/zelong/Android/Sdk"
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

每次机器启动时,此脚本将运行并设置环境路径,这将使其对当前用户永久生效。

进行此更改后,请记得保存它。

然后运行source ~/.bashrc以应用更改或重新启动终端。

测试是否有效:

zelong@zelong-ThinkPad-T430:~$ echo $ANDROID_HOME
/home/zelong/Android/Sdk
zelong@zelong-ThinkPad-T430:~$ which android
/home/zelong/Android/Sdk/tools/android
zelong@zelong-ThinkPad-T430:~$ which adb
/home/zelong/Android/Sdk/platform-tools/adb

如我们所见,

android 命令行位于 tools 目录下

adb 命令行位于 platform-tools 目录下


7
这是对我有用的方法, 假设您已将sdk提取到〜/Android/Sdk
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

将上述行添加到文件~/.bashrc中(位于home/username/.bashrc),以使其对当前用户永久生效。运行source ~/.bashrc以应用更改或重新启动终端。 (或) 在终端窗口上运行以上行以使其对该会话有效。要测试是否设置正确,请在终端窗口上运行以下命令。
echo $ANDROID_HOME

user#host:~$ echo $ANDROID_HOME

您将获得

/home/<user>/Android/Sdk

您也可以运行此操作

which android

user#host:~$ which android

/home/<user>/Android/Sdk/tools/android

在终端上运行Android,如果打开了Android SDK Manager,则表示您已准备就绪。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接