适用于Ubuntu的Android SDK / ADT捆绑包的完整安装指南


156

在Ubuntu上安装Android SDK / ADT捆绑包需要做什么?

答案的每个步骤都在不同的论坛上找到,因为我遇到了开始使用Android SDK的障碍,并在之后的适当论坛中发布了问题。因此,我认为这很有用,因为它是一站式解决方案,以防万一需要重新安装Ubuntu并从头开始安装Android SDK / ADT捆绑包!


什么是“ Android开发环境”?
布莱阿姆2014年

3
显然,对于某些人来说,咆哮比回答问题更容易。所以,这就是答案; webupd8.org/2012/09/...webupd8.org/2014/05/...
C.Jacobs

Answers:


129

实际上,我认为您应该使用Android Studio开发android应用程序。但是,如果您有理由使用Eclipse,则可以遵循以下指南。

Target     : Super Newbies
IDE        : Eclipse
Description: Provide a GUI method to install Android IDE using Eclipse

1. 安装Java Runtime(JDK)和Eclipse IDE

  • Software在Ubuntu上搜索并启动Ubuntu Software Center

    正在搜寻

  • 搜索JavaUbuntu Software Center,然后安装OpenJDK Java Runtime

    在此处输入图片说明

  • 搜索EclipseUbuntu Software Center再进行安装。

    在此处输入图片说明

  • 如果您已经成功安装了eclipse和JDK,它将出现在计算机的搜索结果中。

    在此处输入图片说明 在此处输入图片说明

  • 对于JDK,还可以按CTRL+ ALT+ T打开终端,然后键入command java -version再次进行检查。

    在此处输入图片说明

  • 提示:锁定启动器上的Eclipse图标。

    在此处输入图片说明


2. 下载SDK

  • 转到http://developer.android.com/sdk/index.html下载最新版本的SDK。 在此处输入图片说明

  • 向下滚动并单击 DOWNLOAD FROM OTHER PLATFORMS 在此处输入图片说明

  • 点击android-sdk_r22.6.2-linux.tgzLinux 32 & 64-bitSDK Tools Only

    在此处输入图片说明

  • 勾选I have read and agree with the above terms and conditions并单击Download android-sdk_r22.6.2-linux.tgz

    在此处输入图片说明

  • 等待下载过程。

    在此处输入图片说明


3. 准备安装

  • 转到设置为下载文件的位置。
  • 右键单击文件[.tgz],然后选择Extract Here

    在此处输入图片说明

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

    在此处输入图片说明

  • 输入文件夹android-sdk-linux

    在此处输入图片说明

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

    在此处输入图片说明

  • CTRL+ ALT+ 键T打开终端,然后使用以下命令。/home/casper/Downloads/android-sdk-linux/tools我以前复制的位置在哪里。您只需键入cd并右键单击即可将位置粘贴到终端。

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

    在此处输入图片说明

  • 现在,Android SDK Manager将运行。


4. 安装软件包

  • 点击Install [Number] packages...

    在此处输入图片说明

  • 单击Accept License,然后单击确定Install

    在此处输入图片说明

  • 等待安装过程。

    在此处输入图片说明

  • 最后,将显示此消息。

    在此处输入图片说明


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并转到Help->Install New Software...

    在此处输入图片说明

  • 点击Add...

    在此处输入图片说明

  • 键入以下内容,然后单击确定OK

     Name     :    ADT Plugin
     Location :    https://dl-ssl.google.com/android/eclipse/
    

    在此处输入图片说明

  • 勾选的复选框,Developer Tools然后单击确定Next>

    在此处输入图片说明

  • 点击Next>

    在此处输入图片说明

  • 单击“我接受...”,然后单击确定Finish

    在此处输入图片说明

  • 等待安装过程。

    在此处输入图片说明

  • 重新开始蚀。

    在此处输入图片说明

  • 点击Open Preferences

    在此处输入图片说明

  • 复制您自己的SDK位置(文件的位置android-sdk-linux)。

    在此处输入图片说明

  • 粘贴到SDK Location:文本框,然后单击ApplyOK

    在此处输入图片说明

  • 享受用您的Ubuntu创建任何android应用程序的乐趣。

    在此处输入图片说明


看起来像一个不错的教程,但是我个人只是安装openjdk-7-jdk,下载ADT(Eclipse(包括来自android.com的SDK)并在Dash中创建快捷方式。这样,您还可以获得最新版本的Eclipse。
Louis Matthijssen 2014年

2
我只想提供最简单的方法来为超级新手设置屏幕截图。我将尝试您的方法并将其发布在=]下。
卡斯珀2014年

1
为什么您不能复制文本?〜。〜我已经输入了所有命令。无论如何,也许你是对的。
卡斯珀2014年

1
对于运行64位Ubuntu 14.10的用户,请执行此操作sudo apt-get install lib32stdc++6。那是因为您需要支持的32位库,并且ia32不再可用。来源:dandar3.blogspot.mx/2014/03/...
小孩

2
@CasperLI Android SDK已在Ubuntu回购中提供。sudo apt-get install android-sdk。您可以根据此教程吗?
库尔希德·阿拉姆

104

第1步

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


第2步

(使用软件中心或命令行)如果您的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


第四步

此处下载Android SDK命令行工具(位于页面底部),然后将其解压缩到可以保留它的位置,只要您需要Android SDK /opt/就可以。


第5步

检查解压ADT包文件夹(或Android SDK文件夹,视情况而定)具有文件夹toolsplatform-tools。如果platform-tools没有文件夹,则应该可以从android虚拟设备管理器中安装它,可以通过键入以下命令来运行

   android

在终端。这些文件夹包含一些重要的命令存储。将它们添加到您的可执行路径。可以将它们添加到路径中,如下所示:

首先执行gedit ~/.pam_environment。打开一个文件。只需将以下行添加到该文件:

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

在这里,你必须更换/path/to/tools,并/path/to/platform-tools根据您解压缩SDK或ADT捆绑下载的绝对路径。现在所有的命令adbandroidemulator等可以简单地在终端中执行而不给予绝对路径。也就是说,如果没有绝对路径,则不会出现“找不到命令”错误。


第6步

键入android到终端,如果第5步正确完成,Android的SDK包工具将启动,在那里你可以完成安装。


7
为什么需要修改GRUB配置???
Marius Gedminas 2013年

1
@Aneesh最好将参数放在~/.pam_environment而不是~/.bashrc会话范围内的环境变量
nazar_art 2013年

1
由于该.pam_environment文件位于主目录中,因此归用户所有,因此为什么... .pam_environment需要使用该sudo命令运行?
Wilf 2014年

1
很高兴看到我的答案已编辑。需要不时更新,因为以后的方法可能会完全不同!
Karthik C 2014年

12
确实,最好将其添加PATH="$PATH:/path/to/tools:/path/to/platform/tools"到中.profile.pam_environment如果您更改语言配置,将被覆盖...
Rmano 2014年

6

这似乎是一个很长的答案,但是我尝试尽可能详细地解释每个步骤,以确保不会出错。即使是初学者,也可以在不到5分钟的时间内进行设置。


  1. 您需要Java才能使用Eclipse,因此请首先安装它:

    Eclipse是一个IDE。默认情况下,Android ADT软件包与Eclipse IDE捆绑在一起。如果愿意,您还可以选择使用另一个IDE(例如NetBeans),但是由于Eclipse是默认的,因此在本教程中将仅介绍Eclipse。

    1. 打开一个终端

      在您的Dash中搜索它,或按CTRL+ ALT+T

      终奌站

    2. 执行以下命令:

      sudo apt-get update
      sudo apt-get install openjdk-7-jdk
      

      检查屏幕上是否有任何错误,然后继续。

  2. 现在下载Android ADT捆绑包(这是Eclipse + Android SDK):

    1. 单击此处转到下载页面。
    2. 点击 Download the SDK (ADT Bundle for Linux)
    3. 校验 I have read and agree with the above terms and conditions
    4. 选择您的架构:

      我该如何检查?

      • 检查32-bit您是否有32位Ubuntu
      • 检查64-bit您是否有64位Ubuntu
    5. 点击 Download the SDK ADT Bundle for Linux
  3. 安装Android ADT捆绑包:

    1. 打开.zip您刚刚下载的文件
    2. 将所有文件提取到目录中,例如:

      ~/ADT
      

      解压缩后,该目录应包含另外两个目录:

      ~/ADT/eclipse
      ~/ADT/sdk
      
  4. platform-tools二进制文件添加到您的$PATH

    这不是必需的,它adb可以使诸如accesable之类的命令在终端上执行。

    1. 打开一个终端
    2. 执行以下命令:

      nano ~/.profile
      
    3. 在顶部添加以下行:

      PATH="$HOME/ADT/sdk/platform-tools:$PATH"
      
    4. 保存文件

      您可以按这样做CTRL+ XYENTER

  5. 在Dash中创建快捷方式以轻松启动ADT:

    1. 打开一个终端
    2. 执行以下命令

      nano ~/.local/share/applications/adt.desktop
      
    3. 粘贴此:

      可以通过在终端窗口中右击然后单击来完成Paste

      [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在终端中执行来获取用户名。

    4. 保存文件
    5. 执行以下命令以使其可执行:

      chmod +x ~/.local/share/applications/adt.desktop
      

如果一切正确,那么您现在已经成功安装了Android ADT。打开您的Dash并搜索ADT。点击Android ADT查看是否正常!


为什么我需要日食?
Braiam

不错,补充。
Louis Matthijssen 2014年

@Braiam你得到问题的答案了吗?因为我也想知道为什么我们需要日食
雏菊

您不需要Eclipse,只需要一个IDE(Eclipse是)即可。您也可以根据需要使用Android Studio。这是你写在你的代码的程序。
路易斯Matthijssen

5

您还可以安装adt,并android-sdk这个PPA

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

1

还有另一种选择。集成开发环境(IDE)可以简化编程,但是它们的一个问题是,如果未在回购协议中,则很难在Linux系统(Ubuntu)上安装最新版本的IDE。Android Studio就是这样一种IDE。

Android Studio是基于IntelliJ IDEA的用于Android应用程序开发的官方IDE。除了您希望从IntelliJ获得的功能之外,Android Studio还提供:基于灵活Gradle的构建系统Build变体和多个APK文件生成代码模板可帮助您构建常见的应用程序功能丰富的布局编辑器,支持拖放主题编辑棉绒工具,捕获性能,可用性,版本兼容性和其他问题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

  1. 然后更新仓库。

sudo apt-get update

  1. 现在安装软件:

sudo apt-get install ubuntu-make

  1. 您将看到它将安装的所有软件包,键入“ y”告诉Ubuntu继续进行安装。一旦完成它。继续进行以下操作。

umake android

将安装路径保留为默认值;

再次按Enter键。您必须输入“ a”来同意许可,然后才能开始下载。

然后,Android Studio将为您提供向导,只需继续点击下一步并同意许可。然后它将继续下载Android开发的要求,例如最新的Android SDK。所需软件包的安装完成后,单击“完成”。


这应该是票数最高的答案。
Andrea Lazzarotto

0

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的脚本。

@jargonjunkie注销/登录:当然,也可以。我只喜欢添加一些变量,.profile以便从仪表板启动的事物可以看到它们。脚本:这是我所能及的,请注意有些标记为手动的步骤无法自动执行。google-melange.com/archive/gsoc/2015/orgs/debian/projects/…是我们目前最好的希望。
Ciro Santilli新疆改造中心法轮功六四事件
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.