如何在Ubuntu中设置ANDROID_HOME路径?


Answers:


253

在控制台中,键入以下内容:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools

如果要使其永久保存,只需在〜/ .bashrc文件中添加这些行


我在哪里可以找到〜/ .bashrc文件
vijaypalod,2016年

3
@mVJ只需vim ~/.bashrc在您的终端中执行即可。您所在的文件夹并不重要
atakanyenel

1
@Dario Quintana当前位置显示的是什么,您可以解释哪个位置
Dinesh

@Dinesh我认为他指的是更改Android SDK位置(如果不同),例如,如果在安装时选择了另一个目录。
PhoneixS

2
我认为PATH现在应该为export PATH=$PATH:$ANDROID_HOME/platform-tools,请参见下文。在我刚刚安装的SDK 29.0.3中,tools不再有目录。
Peter T.

106

我想分享一个答案,该答案还演示了使用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/"

3
android-sdk从apt 安装软件包时,这是正确的答案。谢谢!
伊莱亚斯·苏亚雷斯

为我正确答案。谢谢!
伊万·伦西纳

截至2020年,Ubuntu终端返回此错误ANDROID_HOME = / usr / lib / android-sdk(已弃用)
God Bless

89

假设您在提取了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

    user@host:~$ which android
    /home/<user>/Android/Sdk/tools/android
  3. android在终端窗口上运行,如果它打开了Android SDK Manager,那就很好了。


1
请注意,您必须重新启动终端才能使用这些echo命令。我通常会跑步exec $SHELL
kimbo '18

1
对于第三点,我得到以下消息:“不赞成使用“ android”命令。”
伴侣

1
@Mate / all-它说:“不建议使用“ android”命令。(...)对于命令行工具,请使用tools / bin / sdkmanager ...”:因此,添加(按上述方法):export PATH=$PATH:$ANDROID_HOME/tools/bin然后添加~/.profile(或.bashrc)如果您不想注销..然后尝试运行'sdkmanager --licenses'。然后尝试编译。
bshea

46

更好的方法是在路径变量中重用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 2016年

4
请注意,该arshid零件需要替换为当前用户的名称
Xiao

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

17
我想跑source ~/.bashrc可以代替注销,然后登录。
JVE999

@ JVE999是该特定终端会话的。
Sudhir Khanger 2014年

1
您可以export PATH=$PATH(...)像一个人一样做。双向工作:)
klauskpm

33

最初回到家中,然后按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路径。对工具和平台工具执行相同的操作。

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

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


32

首先通过gedit〜/ .bashrc打开.bashrc文件

# Added ANDROID_HOME variable. 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

12

适用于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,您可以知道这些变量。


3

在终端中,只需键入以下3条命令即可设置ANDROID_HOME变量:

$ export ANDROID_HOME=~/Android/Sdk 

/Android/Sdk 是sdk的位置,这可能会因您的情况而异

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

注意:这将临时设置路径,以便您必须在同一终端上执行的所有操作。


2

如果您使用sudo运行android,它将在/ root / Android / Sdk中安装sdk,因此请检查情况是否如此。而且,如果您不使用sudo运行cordova,则root中的sdk也可能会出现。上面的代码设置路径工作正常。


2

我遇到了Linux ANDROID_HOME路径相同的问题

注意:
1-添加参数

2-制作或重建项目

3-重启电脑

如何使用终端添加参数:

打开你的终端写

gedit .bashrc

将打开另一个窗口,然后在窗口末尾添加以下行。

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

然后回到终端并输入

源.bashrc

将更改保存到bashrc文件中,最后重新启动计算机。


2

这就是我的工作,假设您在提取了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)中,以使其对当前用户而言是永久的。运行源~/.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,那您就很好了。


0
sudo su -
gedit ~/.bashrc
export PATH=${PATH}:/your path
export PATH=${PATH}:/your path
export PATH=${PATH}:/opt/workspace/android/android-sdk-linux/tools
export PATH=${PATH}:/opt/workspace/android/android-sdk-linux/platform-tools

为您的答案添加一些解释
kvorobiev

0

您可以在.bashrc文件的末尾附加此行-

export PATH=$PATH:"/opt/Android/Sdk/platform-tools/"

/ opt / Android / Sdk / platform-tools /是Sdk的安装目录。.bashrc文件位于主文件夹中

vi ~/.bashrc

或者如果您安装了Sublime

subl ~/.bashrc

0

打开〜/ .bashrc文件并粘贴到末尾

export PATH=$PATH{}:/path-from-home-dir/android/sdk/tools
export PATH=$PATH{}:/path-from-home-dir/android/sdk/platform-tools

0

您可以在Ubuntu中编辑环境变量文件以全局设置android home。

[1]在终端中运行此命令

sudo -H gedit /etc/environment

[2]您的环境文件内容如下图所示

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

[3]在环境文件中添加android sdk路径,如下所示:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
ANDROID_HOME="/home/yourPathTo/Android/Sdk"

[4]然后您可以使用以下命令在终端中检查Android主目录路径:-

echo $ANDROID_HOME

如果仍未设置路径,则重新启动PC以获取应用的更改。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.