在 Ubuntu 上设置您的 Android 开发环境





0/5 (0投票)
第二篇文章 - 在 Ubuntu 上设置 Android Studio 或 Eclipse ADT。
引言
本文讨论了 Android Studio 和带有 Android Developer Tools (ADT) 插件的 Eclipse 之间的一些关键区别,然后展示了如何在 Ubuntu 上进行设置。本文还涵盖了下载适当的 Android SDK 包和设置用于测试的虚拟设备。
我还为 Windows 用户创建了一个替代文章。
本文的附加章节介绍了安装其他 JDK。
Android Studio 和 Eclipse ADT
Android Studio 基于 IntelliJ IDEA,而带有 ADT 插件的 Eclipse(通常简称为“ADT”)都是用于开发 Android 应用程序的 IDE,它们都提供广泛的相同功能。它们都包含:
- 一个 Android 构建系统,用于将您的应用程序代码和其他资源编译成可以加载到 Android 手机或其他设备上的 .apk 文件。
- 用于测试应用的虚拟设备仿真。
- 用于编辑应用程序活动和片段所使用的 XML 布局文件的图形化工具。
- 额外的、Android 特有的警告和建议。
当前状态
Eclipse ADT 是两者中较老的,而 Android Studio 仍处于 beta 阶段。截至 2014 年 8 月 1 日,developers.android.com 上的获取 Android SDK 页面显示:
引用如果您是新的 Android 开发者,我们建议您下载 ADT Bundle 以快速开始开发应用。
因此,至少目前来说,带有 ADT 插件的 Eclipse 是新 Android 开发者官方推荐的选项。
然而,Google 工具团队表示,新工具功能的开发重点是 Android Studio,并且 Android Studio 可能会很快成为主要的推荐 Android IDE,也许是在它们达到 1.0 版本时。
Android Studio 的新功能
- 使用Gradle作为其构建系统,而不是Ant。Gradle 使用Maven来跟踪项目的依赖项,并允许您构建应用程序的多个变体,例如试用版和付费版。
- 使用底层的 IntelliJ IDE 进行更高级的 Android 代码补全。
- 各种新的即将推出的功能,以实现更高效的 Android 开发,如 2014 年 Google I/O 大会所示。
Eclipse 拥有而 Android Studio 缺少的一个功能是原生开发工具包(NDK)支持。
摘要
带有 ADT 的 Eclipse 是更老的、更成熟的 Android IDE,仍然是官方推荐的选项。然而,Google 目前的开发重点是 Android Studio,它可能会在不久的将来成为推荐的选项。
设置 Android Studio
- 确保您已安装 JDK
sudo apt-get install default-jdk
- 访问 https://developer.android.com.cn/sdk/installing/studio.html 并下载适用于 Linux 的最新版本 Android Studio Bundle。
- 将存档解压到合适的位置,您的主目录应该可以。
- 要运行 Android Studio:打开终端并导航到
android-studio/bin
目录,然后运行./studio.sh
- 您可以将 Android Studio 的 bin 目录添加到您的
PATH
环境变量中,以便从任何地方运行studio.sh
,方法是编辑您的 ~/.bashrc 文件。例如,如果您将 bundle 解压到您的主目录,请打开 ~/.bashrc 并添加# Add the Android Studio /bin directory to PATH export PATH=$PATH:~/android-studio/bin
- 或者,为
studio.sh
specifically 添加一个别名,例如# Add an alias for Android Studio's 'studio.sh' alias astudio=~/android-studio/bin/studio.sh
然后您可以通过运行astudio
从终端启动 Android Studio。 - 运行 Android Studio 并通过单击底部栏的“检查”链接来确保您拥有最新版本
Android Studio 现在已设置完毕并准备就绪!现在继续下面的下载 Android SDK 包部分
注意:Android Studio 可能会显示关于使用 OpenJDK(Ubuntu 的默认 JDK)的警告。我使用 OpenJDK 也能很好地使用 Android Studio,但如果您希望使用推荐的 Oracle JDK,请参阅本文末尾关于安装其他 JDK的附加章节。
设置 Eclipse ADT
- 确保您已安装 JDK
sudo apt-get install default-jdk
- 访问 https://developer.android.com.cn/sdk/index.html 并下载适用于 Linux 的最新版本 ADT Bundle。
- 将存档解压到合适的位置,您的主目录应该可以。
- 要运行 Eclipse ADT:打开终端并导航到
adt-bundle-linux-.../eclipse
目录,然后运行./eclipse
系统会要求您选择一个“工作空间”,默认位置应该可以。 - 您可以在您的 ~/.bashrc 文件中为这个 Eclipse 安装添加一个别名。例如,如果您将 bundle 解压到您的主目录,请打开 ~/.bashrc 并添加
# Add an alias for Android Studio's 'studio.sh' alias adt=~/adt-bundle-linux-.../eclipse/eclipse
然后您可以通过运行adt
从终端启动 Eclipse ADT。 - 运行 Eclipse ADT 并通过转到“帮助”>“检查更新”来检查您是否拥有最新版本
Eclipse ADT 现在已设置完毕并准备就绪!
提示:添加 Eclipse 全局 gitignore 规则
如果您已经在使用 Git 进行版本控制,或者计划使用 Git,您可以使用全局 .gitignore 文件轻松防止 Eclipse 的任何临时/配置文件被添加到您的任何存储库中。
- 在一个方便的位置创建一个新的空文件,例如 ~/.global_gitignore。
- 将这些规则复制并粘贴到该文件中。
- 在终端中运行以下命令来注册您的全局忽略文件
git config --global core.excludesfile ~/.global_gitignore
下载 Android SDK 包
到目前为止,您已经设置了 Android IDE(Android Studio 或 Eclipse ADT),并安装了核心 SDK 工具。但是新的 SDK 组件会通过 Android SDK Manager 不断发布。在开始开发之前,您需要下载一些额外的包。
注意:随着新 Android 版本的发布,SDK Manager 中将会有新的包可用,您需要下载这些包才能访问新的 API 和功能。
您可以从 Android Studio 的欢迎屏幕上,通过点击“Configure”然后“SDK Manager”来打开 SDK Manager。
或者,如果您正在使用 Eclipse ADT,只需单击顶部工具栏中的“Android SDK Manager”图标。
安装包
典型的要安装的包是
- 来自“Tools”部分的“Android SDK Tools”、“Android SDK Platform-tools”和“Android SDK Build-tools”的最新版本。
- 最新 Android 版本的所有包。
- 来自“Extras”部分的“Android Support Library”包。
SDK Manager 通常会为您提供一个合理的包安装建议。
单击“Install X packages...”按钮继续,然后接受许可协议。
设置 Android 虚拟设备
用于测试的虚拟设备是使用 Android Virtual Device (AVD) Manager 配置的。在您设置完第一个项目后,才能从 Android Studio 中访问它,所以目前您可以从终端启动它,方法是导航到 android-studio/sdk/tools
并运行
./android avd
如果您正在使用 Eclipse ADT,只需单击顶部工具栏中的“Android Virtual Device Manager”图标。
示例虚拟设备
启动 AVD Manager 后,单击“Create...”以添加一个新虚拟设备。大多数选项都是不言自明的,您可以在下面看到一个典型的设置(屏幕截图来自 Windows 文章)。请注意,您需要下载适当的系统映像 SDK 包,才能在“CPU/ABI”字段中获得选项。
附加:安装其他 JDK
安装和使用 Oracle JDK 进行 Android Studio 开发
在 Ubuntu 上安装 'default-jdk' 会为您提供某种版本的 OpenJDK,当您打开 Android Studio 时,这会触发以下警告:
Oracle JRE/JDK 是 Java 的专有实现,在任何 Ubuntu 软件包存储库中都不可用,但您仍然可以从 Oracle 网站下载它。
- 访问 Java SE Development Kit 8 Downloads 页面并下载适合您系统的版本。Ubuntu 默认不会安装 .rpm 包,因此只需获取 .tar.gz 存档。
- 将其解压到合适的位置,例如 /usr/lib/jvm,OpenJDK 就是安装在这里的。在终端中:
sudo tar -xzf jdk-8u11-linux-x64.tar.gz -C /usr/lib/jvm
- 将
STUDIO_JDK
环境变量设置为您解压 Oracle JDK 的位置,方法是在 ~/.bashrc 中添加以下行:export STUDIO_JDK=/usr/lib/jvm
注意:STUDIO_JDK
是 Android Studio 使用的环境变量,但您也可以更改 JAVA_HOME
来达到相同的效果。
旧版 Ubuntu 上的 OpenJDK 7
安装 'default-jdk' 元软件包后获得的实际 JDK 取决于您使用的 Ubuntu 版本。自 12.10 版本以来,默认的 JDK 包一直是 'openjdk-7-jdk',但在 12.04 版本上是 'openjdk-6-jdk'。要在这些旧版本的 Ubuntu 上获取 OpenJDK 7:
-
sudo apt-get install openjdk-7-jre openjdk-7-jdk
-
sudo update-alternatives --config java
-
sudo update-alternatives --config javac
注意:如果您的 STUDIO_JDK
或 JAVA_HOME
环境变量已设置,您需要将它们指向 /usr/lib/jvm/java-7-openjdk-...,以便 Android Studio 识别新安装的 JDK。