Android SDK / ADT Bundle在Ubuntu上的完整安装指南

安装Android SDK/ ADT Bundle在Ubuntu上需要做什么?
每一步的答案都是我在遇到问题并在适当的论坛发帖后找到的。所以我认为这对于那些需要重新安装Ubuntu并从头开始安装Android SDK / ADT Bundle的人来说将会非常有用。

什么是“Android开发环境”? - Braiam
3显然,对于有些人来说,发泄情绪比直接回答问题更容易。所以,这里是答案:http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html?m=1 和 http://www.webupd8.org/2014/05/install-android-studio-in-ubuntu-via-ppa.html?m=1 - C.Jacobs
6个回答

其实,我认为你应该使用Android Studio来开发安卓应用程序。不过,如果你有自己的理由要使用eclipse,可以按照以下指南进行操作。
Target     : Super Newbies
IDE        : Eclipse
Description: Provide a GUI method to install Android IDE using Eclipse

1. 安装Java运行时环境(JDK)和Eclipse集成开发环境
在Ubuntu上搜索并启动“Ubuntu软件中心”: ![Searching](https://istack.dev59.com/42RrB.webp)
在“Ubuntu软件中心”上搜索并安装Java,然后安装OpenJDK Java Runtime: ![enter image description here](https://istack.dev59.com/qTVaD.webp)
在“Ubuntu软件中心”上搜索并安装Eclipse: ![enter image description here](https://istack.dev59.com/7ejMJ.webp)
如果你成功安装了Eclipse和JDK,它们将出现在你电脑的搜索结果中: ![enter image description here](https://istack.dev59.com/Id3O4.webp) ![enter image description here](https://istack.dev59.com/PLK2L.webp)
对于JDK,你也可以按下Ctrl + Alt + T打开终端,并输入命令“java -version”再次检查: ![enter image description here](https://istack.dev59.com/YFoNs.webp)
提示:将Eclipse图标锁定到启动器上: ![enter image description here](https://istack.dev59.com/5YhRc.webp)
2. 下载SDK
  • 前往http://developer.android.com/sdk/index.html下载最新版本的SDK。 enter image description here

  • 向下滚动并点击从其他平台下载enter image description here

  • SDK Tools OnlyLinux 32 & 64-bit下,点击android-sdk_r22.6.2-linux.tgz

    enter image description here

  • 勾选我已阅读并同意上述条款和条件,然后点击下载 android-sdk_r22.6.2-linux.tgz

    enter image description here

  • 等待下载过程完成。

    enter image description here


3. 准备安装
  • 去你设定的下载文件的位置。
  • 右键点击文件[.tgz],选择在此处提取

    enter image description here

  • 现在你可以看到一个名为android-sdk-linux的文件出现,如下所示。

    enter image description here

  • 进入文件夹android-sdk-linux

    enter image description here

  • 进入文件夹tools,然后复制文件夹位置。

    enter image description here

  • 按下键盘上的CTRL + ALT + T打开终端,然后使用以下命令。其中/home/casper/Downloads/android-sdk-linux/tools是我之前复制的位置。你只需输入cd,然后右键粘贴位置到终端中。

        cd /home/casper/Downloads/android-sdk-linux/tools
        ./android
    

    enter image description here

  • 现在Android SDK Manager将会运行。


4. 安装软件包

  • 点击 安装 [数字] 个软件包...

    enter image description here

  • 点击 接受许可协议,然后点击 安装

    enter image description here

  • 等待安装过程。

    enter image description here

  • 最后,将显示以下消息。

    enter image description here


5. 编辑 ".bashrc"

按下CTRL + ALT + T打开一个新的终端窗口,然后输入:gedit ~/.bashrc 现在会出现以下文本。
将以下内容添加到整个文本的顶部,然后保存(不要关闭文件):
export PATH=${PATH}:~/android-sdk-linux/tools export PATH=${PATH}:~/android-sdk-linux/platform-tools
示例: [推荐] 将整个文件android-sdk-linux移动到您的eclipse工作区,并放在一个名为Android的文件夹下。此外,您需要复制该位置。
现在回到".bashrc"文件,用之前复制的位置替换'~',然后保存并关闭文件。
注销并重新登录Ubuntu系统。

6. 设置 Android 虚拟设备

按下CTRL + ALT + T,然后输入android avd来打开Android虚拟设备管理器。
点击New...。设置如下并点击OK
点击您的虚拟设备,然后点击Start...
点击Launch
启动您的虚拟设备。
7. 在 Eclipse 上安装 ADT 插件
启动Eclipse并转到帮助 -> 安装新软件... 点击添加...
输入以下内容,然后点击确定
名称:ADT插件 位置:https://dl-ssl.google.com/android/eclipse/
勾选开发者工具复选框,然后点击下一步>
点击下一步>
点击"I accept the...",然后点击完成
等待安装过程。
重新启动Eclipse。
点击打开首选项
复制您自己的SDK位置(文件android-sdk-linux的位置)。
粘贴到SDK位置:文本框,然后点击应用确定
尽情享受使用Ubuntu创建任何Android应用程序的乐趣。

看起来是一个不错的教程,但我个人会选择安装openjdk-7-jdk,从android.com下载ADT(包括SDK的Eclipse),并在Dash中创建一个快捷方式。这样你也可以拥有最新版本的Eclipse。 - Louis Matthijssen
2我只是想为超级新手提供最简单的方法,并附上截图来设置环境。我会尝试你的方法并在下面发布。=] - Casper
你介意我在下面的回答中提供我的方法吗? - Louis Matthijssen
好的!也许我可以帮你添加一些截图。 - Casper
为什么我需要安装Eclipse?如果我不喜欢Eclipse怎么办?如果我没有安装Java怎么办?为什么有那么多截图? - Braiam
因为这只是给新手看的...截图很重要。 我会更新关于Java安装的帖子。如果你不喜欢eclipse,你可以找其他的帖子,没有人会强迫你。=] - Casper
我无法复制并粘贴屏幕截图中的命令。这篇文章比较重(数据量较大),加载时间会更长。这对于网络连接较慢的人来说可能是一个严重的问题。这篇文章对于使用文本浏览器或禁用图像显示的人来说是无用的。这篇文章对于视力有问题并可能使用文本转语音软件访问网站的人也是无用的。新手与否不是在文章中添加无意义图片的理由。请将其缩减为基本相关内容。 - Braiam
1为什么你无法复制这段文字?. 我已经输入了所有的命令。不管怎样,也许你是对的。 - Casper
一些建议:使用Android SDK Manager,安装Intel x86 Atom System Image适用于API 19(最新版本,所有API都向后兼容,所以不要使用旧版本)。然后使用这个镜像创建一个AVD。默认的镜像真的很慢,启动需要30分钟,而且会占用100%的CPU。这是因为它是ARM架构,而你的系统是x86架构,所以需要模拟一切。使用Intel的镜像,你的电脑(可能)可以利用CPU的虚拟化能力,在不到10秒钟内启动。还要勾选Use Host GPU以防止AVD出现延迟。 - Louis Matthijssen
我真的很喜欢这些截图。感谢你出色的工作。 - sudurais
1对于那些使用64位Ubuntu 14.10的用户,可以执行以下命令:sudo apt-get install lib32stdc++6。这是因为您需要支持32位库,而ia32已经不再可用。来源:http://dandar3.blogspot.mx/2014/03/android-sdk-tools-on-ubuntu-1404-beta.html - An SO User
只是为了获得这个教程的链接而发表的评论。 - user2950593
2@CasperLI Android SDK现在可以在Ubuntu软件仓库中获取。使用命令sudo apt-get install android-sdk进行安装。你能否基于此制作一个教程? - Khurshid Alam
回答很好,但我认为你应该编辑一下,因为它已经过时了。 - user690429
你好,感谢用户@Kin的回复,我已经成功安装了Android SDK。我只有一个问题,开发Cordova和Phonegap是否需要安装Eclipse?如果需要,为什么需要呢? - Miguel Espeso
1我认为这个教程现在已经过时了。例如,./android不再起作用。 - Sid

步骤1

在系统设置 -> 详细信息中检查您的Ubuntu是32位还是64位


第二步

(使用软件中心或命令行)如果您的Ubuntu是32位操作系统,则安装libgl1-mesa-dev

如果是64位操作系统,请安装ia32-libs(适用于Ubuntu 13.04或更早版本),或者libgl1-mesa-dev:i386(适用于Ubuntu 13.10及更高版本)


第三步
安装openjdk-8-jdk。如果不兼容,请尝试openjdk-7-jdk,或者如果仍然不兼容,请尝试openjdk-6-jdk。
第4步
下载Android SDK命令行工具这里(它们位于页面底部),并将其解压到一个您可以长期保留Android SDK所需的位置,例如/opt/

Step 5

Check that the unzipped ADT Bundle folder (or Android SDK folder, as the case may be) have the folders tools and platform-tools. If platform-tools folder is absent, you should be able to install it from the android virtual device manager, which can be run by typing the command

   android

in the terminal. These folders contain some important commands stored. Add them to your executable path. Adding them to the path can be done as follows:

First execute gedit ~/.pam_environment. A file opens. Just add these lines to that file:

   PATH DEFAULT=${PATH}:/path/to/tools
   PATH DEFAULT=${PATH}:/path/to/platform-tools

Here you have to replace /path/to/tools and /path/to/platform-tools by the absolute paths according to where you unzipped the SDK or the ADT bundle download. Now all the commands adb, android, emulator etc can be simply executed in the terminal without giving absolute paths. That is, you will not get a "command not found" error if you gave it without its absolute path.


第六步
在终端中输入“android”,如果第五步操作正确,Android SDK包工具将启动,您可以完成安装。

7为什么你需要修改GRUB配置? - Marius Gedminas
1@Aneesh 最好将您的参数放在 ~/.pam_environment 而不是 ~/.bashrc 中。会话级环境变量 - catch23
谢谢你告诉我!这样每次重新启动都不需要执行导出命令了,对吗? - Karthik C
请注意:~/.pam_environment 不是 Shell 脚本,无法处理 $PATH,只能进行简单的赋值操作。 - kmarsh
1由于.pam_environment文件位于用户的主目录中,因此属于用户所有,为什么需要使用sudo命令来运行... .pam_environment呢? - Wilf
1很高兴看到我的答案被编辑了。需要不时地进行更新,因为方法以后可能会完全不同! - Karthik C
12真的,最好将PATH="$PATH:/path/to/tools:/path/to/platform/tools"添加到你的.profile文件中。如果你更改语言配置,.pam_environment文件会被覆盖掉... - Rmano
1我发现我必须在工具中运行./android才能使用platform-tools中的adb。 - John Rose
@Host-website-on-iPage 你能告诉我为什么我们需要安装libgl1-mesa-dev:i386吗? - rpattabi
因为在安装libgl1-mesa-dev:i386之前,当我运行模拟器命令时,出现了一个错误,大概是说"加载失败..."。请参考这里的问题和Andre Stannek的答案:链接 - Karthik C
ADT捆绑包对我来说没有toolsplatform-tools文件夹... - Rustavore
你推荐安装OpenSDK 7而不是8有什么理由吗? - Nearoo
@Rustavore 在下载页面底部下载命令行工具。 - Nearoo
另外,你需要前往 path/android-sdk-linux/tools 目录下,并执行 ./android 命令来安装 SDK。 - Nearoo
1很高兴能够从自己的新答案中学到东西!我按照这个指南安装了Android SDK,并成功解锁了我的安卓手机的引导程序!向Askubuntu社区致敬! - Karthik C
简单而甜美...这应该被添加到Android官方下载页面上...非常好的回答+1,谢谢您先生。 - Mohammed Sufian

这个答案可能看起来很长,但我尽量详细解释每一步骤,以便确保不会出错。即使是初学者,你也可以在不到5分钟的时间内完成设置。
你需要Java来使用Eclipse,所以首先安装它:
Eclipse是一个集成开发环境(IDE)。Android ADT包默认与Eclipse IDE捆绑在一起。如果你喜欢,你也可以选择使用其他IDE(例如NetBeans),但因为Eclipse是默认的,我将在本教程中只涵盖Eclipse。
打开终端 在Dash中搜索它或按下CTRL + ALT + T键
执行以下命令: sudo apt-get update sudo apt-get install openjdk-7-jdk
检查是否在屏幕上看到任何错误,然后继续。
现在下载Android ADT包(这是Eclipse + Android SDK):
点击这里进入下载页面。 点击“Download the SDK (ADT Bundle for Linux)” 勾选“I have read and agree with the above terms and conditions” 选择您的架构: 如何检查这个? 如果您使用32位Ubuntu,请选择32位 如果您使用64位Ubuntu,请选择64位 点击“Download the SDK ADT Bundle for Linux”
安装Android ADT包:
打开刚刚下载的.zip文件 将所有文件提取到一个目录中,例如: ~/ADT 提取后,此目录应包含另外两个目录: ~/ADT/eclipse ~/ADT/sdk
将platform-tools二进制文件添加到您的$PATH中:
这不是必需的,但它将使像adb这样的命令可以从终端访问。
打开终端 执行以下命令: nano ~/.profile 在顶部添加以下行: PATH="$HOME/ADT/sdk/platform-tools:$PATH" 保存文件 您可以按CTRL + X,Y,ENTER来保存文件
在Dash中创建一个快捷方式以便轻松启动ADT:
打开终端 执行以下命令 nano ~/.local/share/applications/adt.desktop 粘贴以下内容: 这可以通过在终端窗口内右键单击,然后点击“粘贴”来完成。
[Desktop Entry] Version=1.0 Name=Android ADT Comment=Launch the Android ADT Exec=/home/username/ADT/eclipse/eclipse Icon=/home/username/ADT/eclipse/icon.xpm Terminal=false Type=Application Categories=Development;IDE;
注意:将username替换为您的用户名。您可以通过在终端中执行whoami命令来获取您的用户名。
保存文件 执行以下命令使其可执行: chmod +x ~/.local/share/applications/adt.desktop
如果你已经做对了一切,现在你已经成功安装了Android ADT。打开你的Dash并搜索ADT。点击Android ADT来检查它是否正常工作!

为什么我需要使用Eclipse? - Braiam
不错,已添加。 - Louis Matthijssen
@Braiam 你得到你的问题的答案了吗?因为我也想知道为什么我们需要使用Eclipse。 - d a i s y
你不需要Eclipse,你只需要一个IDE(Eclipse就是一个IDE)。如果你喜欢的话,你也可以使用Android Studio。这是你编写代码的程序。 - Louis Matthijssen

你还可以从this PPA安装adtandroid-sdk
sudo add-apt-repository ppa:linuxgndu/adt-raring
sudo apt-get update
sudo apt-get install adt android-sdk

要完成安装android-sdk,您需要:
sudo sh /opt/android-sdk/install-sdk

你还可以安装android-studio:
sudo apt-get install android-studio

现在检查安装是否按预期进行:
android-sdk-manager

还有另一种选择。集成开发环境(IDE)旨在使编程更加简单,但其中一个问题是,如果IDE不在软件仓库中,那么在Linux系统(Ubuntu)上安装最新版本的IDE可能会很困难。Android Studio就是这样一个IDE。
Android Studio是官方的Android应用开发IDE,基于IntelliJ IDEA。除了您期望从IntelliJ获得的功能外,Android Studio还提供了以下功能:灵活的基于Gradle的构建系统、构建变体和多个APK文件生成、代码模板帮助您构建常见的应用程序功能、支持拖放主题编辑的丰富布局编辑器、用于捕捉性能、可用性、版本兼容性和其他问题的lint工具、ProGuard和应用签名功能、内置对Google Cloud Platform的支持,轻松集成Google Cloud Messaging和App Engine。
摘自:http://developer.android.com/tools/studio/index.html 按照以下步骤进行操作:
1. 首先执行以下命令。
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make 然后更新仓库。
sudo apt-get update 现在安装软件:
sudo apt-get install ubuntu-make 您将看到它将安装的所有软件包,输入“y”告诉Ubuntu继续安装。完成后,请按照以下步骤进行。 umake android
将安装路径保留为默认值;
再次按Enter键。 您需要同意许可证,输入“a”开始下载。
Android Studio将向您展示一个向导,只需一直点击下一步并同意许可证即可。然后,它将继续下载Android开发所需的要求,如最新的Android SDK。在所需软件包的安装完成后,点击“完成”。

这应该是最受欢迎的答案。 - Andrea Lazzarotto

CLI方法

在Ubuntu 15.10和Android 22上测试通过。

在设备上:

然后:

sudo apt-get install ant gradle openjdk-7-jdk

cd

# Get device permissions.
# MANUAL find vendor ID on this table: http://developer.android.com/tools/device.html#VendorIds
# http://stackoverflow.com/a/5510745/895245
VENDOR_ID='054c'
UDEV_PATH='/etc/udev/rules.d/51-android.rules'
echo 'SUBSYSTEM=="usb", ATTR'"$VENDOR_ID"'=="0bb4", MODE="0666", GROUP="plugdev"' | sudo tee "$UDEV_PATH"
sudo chmod a+r "$UDEV_PATH"
sudo /etc/init.d/udev restart

wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
tar -xvf android-sdk_r24.4.1-linux.tgz

# MANUAL run the ./tools/android GUI and install the SDK versions you need 
# Better: just download EVERYTHING to save you annoyances later on.
# Yes, it takes a ton of space (50Gib+).
# http://stackoverflow.com/questions/17963508/how-to-install-android-sdk-build-tools-on-the-command-line
# The automated command line should look something like:
#API=22
#N="$(android list sdk --all |& grep 'SDK Platform Android' | grep "API $API" | cut -d- -f1)"
#android update sdk -u -a -t $N

# Studio
wget https://dl.google.com/dl/android/studio/ide-zips/1.5.1.0/android-studio-ide-141.2456560-linux.zip
unzip android-studio-ide-141.2456560-linux.zip
cd android-studio/bin
./studio.sh

# NDK
wget http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin
chmod a+x android-ndk-r10e-linux-x86_64.bin
./android-ndk-r10e-linux-x86_64.bin
mv android-ndk-r10e android-ndk

将以下内容添加到您的~/.profile文件中:TODO:这些中哪些是实际必需的?
export ANDROID_SDK="$HOME/android-sdk"
# Present on the default build.xml generated by "android create project [...] in Android 22.
export ANDROID_HOME="$ANDROID_SDK"
export ANDROID_NDK="$HOME/android-ndk"s
export ANDROID_NDK_ROOT="$ANDROID_NDK"
# Used by https://github.com/googlesamples/android-ndk/tree/3cd41e1f5280443665ca98463c7a76e80bf0b96c/native-codec
export ANDROID_NDK_HOME="$ANDROID_NDK"
export ANDROID_ABI='armeabi-v7a'
export ANDROID_JAVA_HOME="$JAVA_HOME"
export ANDROID_STUDIO="$HOME/android-studio/"
export PATH="$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:${ANDROID_STUDIO}/bin:${ANDROID_NDK}:${PATH}"

注销并登录。您可能需要:
sudo "$(which adb)" kill-server
sudo "$(which adb)" start-server

测试安装

获取一个像这样的简单项目或者在$ANDROID_SDK/samples/下查找。

如果是一个Ant项目(包含一个build.xml文件),运行:

ant debug
ant installd

如果这是一个Gradle项目(包含一个gradlew文件),请运行:
./gradlew assembleDebug
./gradlew installDebug

应该在您的设备上安装这个应用程序。
Studio(ADT的继任者)可以通过以下方式启动:
studio.sh

NDK示例可以在$ANDROID_NDK/samples下找到,您可以使用以下命令构建和安装它们:
ndk-build
# Create build.xml, as per: http://stackoverflow.com/questions/5572304/how-to-build-the-android-sample-projectsusing-ant-build-xml-does-not-exist
android update project -p . -t android-22
ant clean
ant debug
ant installd

官方Debian软件包的状态

目前没有官方的Debian软件包。

但是有一个Google Summer of Code 2015项目正在尝试解决这个问题:https://www.google-melange.com/gsoc/project/details/google/gsoc2015/seamlik/5707702298738688


我甚至不确定你为什么要注销并重新登录。如果您在.bashrc文件中进行适当更改,则可以直接源变量。例如,function cat_export_vars () { cat <<- _EOF_ (export directives) _EOF_ },然后只需使用cat_export_vars >> .bashrc,然后. .bashrcsource .bashrc,这做的是同样的事情。更好的是,这将作为一个脚本来设置一个基本的Android SDK。 - user383919
@jargonjunkie 注销/登录:当然,那也可以。我只是更喜欢在.profile中设置一些变量,这样从仪表板启动的程序就能看到它们。脚本:这是我能做到的最接近的了,请注意有一些标记为手动步骤的地方,我无法自动化处理。https://www.google-melange.com/archive/gsoc/2015/orgs/debian/projects/seamlik.html 是我们目前最好的希望。 - Ciro Santilli OurBigBook.com