1.3 Android开发环境搭建

现在的Android开发环境有两种,一种是基于Eclipse+ADT(Android开发者工具)的开发环境,另一种是基于Android Studio的开发环境。目前,基于Eclipse+ADT的开发环境已经很少使用,主流是基于Android Studio的开发环境。本书的所有开发都是使用Android Studio进行的。

Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows、Mac、Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成。该IDE在2013年5月的Google I/O开发者大会上首次露面,当时的测试版有各种莫名其妙的Bug。2014年12月8日发布了稳定版,自Android Studio 1.0推出后,Google官方逐步放弃了对Eclipse ADT的支持,并为Eclipse用户提供了工程迁移的解决办法。与Eclipse+ADT相比,Android Studio有很多优势:

(1)Android Stuido是Google推出、专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ idea改造的IDE,Google的工程师团队肯定会不断完善,上升空间非常大,这个应该能说明为什么它是Android的未来。

(2)Eclipse的启动速度、响应速度、内存占用一直被诟病,而且经常遇到卡死状态。Studio在这几个方面都全面领先Eclipse。

(3)更加智能,提示补全对于开发来说意义重大,有了智能保存就再也不用每次都按Ctrl + S键了。熟悉Studio以后效率会大大提升。

(4)整合了Gradle构建工具。Gradle是一个新的构建工具,Studio天然支持Gradle。Gradle集合了Ant和Maven的优点,不管是配置、编译还是打包都非常优秀。

(5)Android Studio的编辑器非常智能,除了吸收Eclipse+ADT的优点之外,还自带了多设备的实时预览。

(6)Studio内置终端,对习惯命令行操作的人来说是一个好消息,再也不用来回切换了,一个Studio即可全部搞定。

(7)安装的时候就自带了GitHub、Git、SVN等流行的版本控制系统,可以直接check out项目。

Android开发是使用Java的,所有不管是用什么方式搭建Android开发环境,都需要先配置Java环境。因此搭建基于Android Studio的Android开发环境分为两步,第一步是搭建Java环境,第二步是安装Android Studio以及Android SDK。

1.3.1 下载安装Java并配置环境变量

首先我们需要下载Java开发工具包JDK,下载地址为http://www.oracle.com/technetwork/ java/javase/downloads/index.html。在下载页面中选择接受许可,并根据系统选择对应的版本(本文以Window 64位系统为例),如图1-3所示。

图1-3 下载Java开发工具包JDK

完成下载后JDK的安装根据提示进行,安装JDK的时候也会安装JRE,一并安装就可以了。安装JDK过程中可以自定义安装目录等信息,例如我们选择安装目录为C:\Program Files(x86)\Java\jdk1.8.0_91(这里面的路径,读者可以根据需要自行设置。需注意的是,不能含有中文字符)。

安装完成后,需要配置环境变量。

右击“我的电脑”,单击“属性”,选择“高级系统设置”,如图1-4所示。

图1-4 选择“高级系统设置”

选择“高级”选项卡,单击“环境变量”按钮,如图1-5所示,然后就会出现如图1-6所示的界面。

在“系统变量”中设置3项属性,即JAVA_HOME、PATH、CLASSPATH(不区分大小写),若已存在则单击“编辑”按钮,不存在则单击“新建”按钮。

图1-5 单击“环境变量”按钮

图1-6 “环境变量”对话框

变量参数设置(见图1-7~图1-9)如下:

• 变量名:JAVA_HOME

• 变量值:C:\Program Files(x86)\Java\jdk1.8.0_91(要根据自己的实际路径配置)

• 变量名:CLASSPATH

• 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意前面有个“.”)

• 变量名:Path

• 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

图1-7 设置JAVA_HOME

图1-8 设置PATH

配置完成后,可以通过命令行窗口测试是否配置成功。通过“开始”→“运行”命令打开“运行”对话框,输入“cmd”后打开命令行窗口。输入命令“java”,出现如图1-10所示的信息。

图1-9 设置CLASSPATH

图1-10 在DOS界面输入“java”出现的信息

输入“javac”出现如图1-11所示的信息。

图1-11 在DOS界面输入“javac”出现的信息

输入“java -version”出现如图1-12所示的信息(和下载的版本号一致)。

图1-12 在DOS界面输入“java –version”测试版本信息

如果上述信息都没有问题,就说明Java环境已经搭建完成了。

1.3.2 下载安装Android Studio和Android SDK

Android Studio安装包分为含Android SDK版本和不含Android SDK两版本,如果已经下载了SDK,那么完全可以下载不含SDK版本;如果下载了含SDK版本,那么既可以安装时选择自定义SDK,也可以安装后重新指定SDK路径。这里我们下载安装含SDK版本的Android Studio。

下载Android Studio需要访问Google官网,由于一些众所周知的原因,通过正常途径是访问不了的,虽然可以通过VPN来访问下载,不过这样的速度比较慢,因此建议读者通过国内的开源站下载。或者直接百度“Android Studio”,利用搜索页面上提供的Android Studio下载链接直接下载。这是百度提供的下载源,速度较快,而且下载包内直接包括了Android SDK。下载过程这里不做演示。

下载完成后,双击文件安装。整个安装过程很简单,大部分只需要单击Next或者Agree按钮即可。下载的Android Studio是集成了Android SDK的,所以在安装过程中,遇到选择插件时记得勾选上Android SDK。

安装好了以后,首次运行Android Studio一般都是可以成功的。Android Studio的启动过程如图1-13所示。

图1-13 Android Studio的启动过程

第一次启动Android Studio时需要设置SDK的安装目录,因此会弹出如图1-14所示的对话框,选择安装时的安装目录就可以了。

打开Android Studio之后会进入一个新建项目或者打开已有项目的选择界面,如图1-15所示。

图1-14 选择安装目录

图1-15 Android Studio的欢迎界面

图1-16 更新SDK被防火窗阻拦的停留界面

如果顺利地到达此步骤,就说明安装成功了。但是也有一种情况,启动界面会一直停在Fetching Android SDK component information(见图1-16)界面。

这是由于众所周知的一些原因导致的,比如谷歌公司在国内没有服务器、长城防火窗的存在(我国对因特网内容进行自动审查和过滤监控、由计算机与网络设备等软硬件所构成的系统)等。国内访问国外网络时会受到非常大的限制。解决办法就是关闭安装向导,如果无法关闭就在任务管理器中手动关掉进程(按Ctrl+Alt+Del组合键启动任务管理器),然后打开Android Studio安装目录下bin目录里的idea.properties文件,添加一条禁用开始运行向导的配置项:

然后启动程序,就会打开项目向导界面。这时单击Start a new Android Studio project是没有反应的,并且在Configure下面的SDK Manager是灰色的——因为没有安装Android SDK。这时一般可以采用以下两种做法:

• 没有SDK时,需要从网络下载。打开向导的Configure-Settings,在查找框里面输入proxy,找到下面的HTTP Proxy,设置代理服务器,并且将Force https://… sources to be fetched using http://选中,然后退出。将上面在idea.properties配置文件中添加的那条配置项注释掉。重新打开Android Studio,等把Android SDK下载安装完成就可以了。

• 有SDK,重新指定SDK路径。打开向导的Configure→Project Defaults→Project Structure,在此填入已有的SDK路径。

重启Android Studio就可以在向导里新建Android工程了,至此整个安装过程结束。