2018年的安卓开发环境搭建
记得超早以前我就弄过一次Eclipse上的ADT安卓开发环境搭建,不过过了这么多年,安卓系统已经更新换代这么多次,开发工具也早就换成了Android Studio。正好这几天看了一下当年买了没怎么看的安卓开发书籍,顺便更新一波。最后提醒一下,如果无法科学上网的话,很难完全照着本文的步骤来,因为很可能会卡在某个地方的。
安装Android Studio
安卓官网在国内无法访问,不过谷歌为了中国开发者,专门弄了一个中国开发者网站,国内可以轻松打开,页面也和国际官网一模一样。
然后点击网站上的Android Studio标签,或者直接访问这里,就可以下载Android Studio了。下载完成之后点击安装,稍等片刻就安装完毕了。
安装Android Studio比较有意思的是,我这里从dl.google.com
上下载AS和安卓SDK的时候,居然可以无需科学上网直接下载。不知道大家的情况是怎样的。
设置环境变量
其实这一步不算必须的,如果你感觉你C盘够大的话。就我个人体验,我的240G固态已经不能满足需求了,前几天满了我还不得不重装了一次系统(下次买硬盘一定要买1T的固态)。
首先设置ANDROID_SDK_ROOT
环境变量,值设置为安卓SDK文件夹存放位置。
然后设置ANDROID_AVD_HOME
环境变量,值设置为安卓模拟器的存放位置。
首次启动Android Studio
准备就绪之后就可以启动AS了,不过不出意外的话你肯定会看到这个错误信息。
无法获取信息有代理的同学直接设置一下代理就完事了,如果没有代理,可以在AS安装目录中寻找bin/idea.properties
文件,然后在最后添加下面一行,应该就可以直接打开了。如果前面可以直接下载AS的话,那么应该也可以直接下载SDK,可以试试直接点取消会怎样,如果能直接进入首次启动页面,就不用修改文件了。
disable.android.first.run=true
如果顺利的话,就会显示这么一个初次运行对话框,引导我们设置AS,第一步会询问是标准(Standard)还是自定义(Custom),当然选择自定义了。
设置AS
首先是主题设置,我当然是选择深色主题了。
主题设置
然后是下载/更新SDK,按照需求选择即可,由于我是AMD处理器,无法使用英特尔加速,所以没选那个。记得修改一下SDK安装位置,这里好像不认前面设置的环境变量。
安装SDK这里提示一下,如果你重装过系统,而且原来的安卓SDK还在的话,可能会在这里出现安装错误。我出现的错误是找不到下载目录,仔细检查后发现,AS会尝试下载到以前的用户临时文件夹中,但是我用户名改过了,所以就出错了。我的解决办法是把原来的SDK全删了重新下载一次。
最后如果一切顺利的话,应该就会成功显示AS主界面了。
Android Studio界面配置Android Studio
安装算是终于完成了,还要配置一下Android Studio才能比较舒服的使用。点击Configure->Settings,就可以打开配置对话框。
设置代理
这一步基本上很难绕过去,因为现在的安卓程序使用gradle构建,而且默认使用的方式是gradle wrapper,wrapper方式的优点是无需本机事先安装gradle,因为实际上wrapper程序会代你自动下载gradle,而没有代理的话gradle wrapper这一步基本上就会完全卡死。很多人不喜欢gradle的原因就在于此。
设置代理设置字体
默认字体小的可怜,而且是通用等宽字体monospaced,作为天天要看的代码字体,肯定必须要做修改。Windows自带的Consolas字体是一个非常不错的选择。如果电脑上同时安装了Visual Studio,应该也会同时安装Lucida Sans Typewriter字体,也很美观。此外,Liberation Mono和Monaco也是不错的字体,我个人比较喜欢Liberation Mono,越看越耐看。
图片.png插件安装
我感觉必装的插件有.ignore(自动生成排除文件,谁用谁知道)还有Key Promote X(自动提示你鼠标点击的按钮的键盘快捷键,帮助你快速了解IDE的常用快捷键)。
Jetbrains系软件的插件还有很多很有意思的,比方说让你自定义代码背景图片的Background Image Plus,还有让你写代码时候增加特效的Power Mode II (模仿自Atom的Activate Power Mode)等等,有兴趣的同学可以安装一下它们。
安装插件新建项目
全部配置完毕之后,让我们来创建一个新项目看看AS的效果如何。首先点击开始创建新项目。
创建新项目
然后输入项目信息,现在Kotlin正火,谷歌也将其收入为安卓官方支持语言,那么我们自然也顺便添加Kotlin支持。
输入项目信息然后选择项目的安卓SDK版本,默认推荐的只安装了安卓P的SDK,如果你选择了其他的版本,还需要额外下载SDK。其实这里也可以看到安卓的碎片化实在是太严重了。目前里谷歌发布安卓P已经有了半年左右时间了,设备更新率只有可怜的不到1%,国内动作比较快的华为和小米也才刚刚开始推送安卓P更新。
选择SDK版本然后是选择界面样式,由于是示例项目,随便选一个就可以了,我选择了空活动。
选择界面样式
最后是设置主活动类的名称,默认即可。
设置主活动名称
最后就是漫长的等待时间了。如果你没有代理,这个时间可能永远无法结束。就算我有代理,第一次构建也花了很长时间。因为Jetbrains系的软件为了增加提示和代码补全的智能程度,需要对很多东西做索引,所以第一次构建实际上会做以下工作(包括但可能不限于):
- gradle wrapper下载gradle
- gradle下载项目所需依赖包
- gradle启动后台进程并开始执行构建
- AS对安卓SDK、JDK、项目依赖包的索引
这一套组合拳下来可能网速慢的十几分钟就没了,这也是gradle常常被人黑的原因。不过忍受过这难熬的第一次之后,gradle的优势就体现出来了。
项目代码最后就来运行一下我们的安卓项目。如果你是英特尔CPU,而且前面安装了自带的预配置好的优化版x86安卓模拟器,现在可以直接点击Tool -> AVD Manager,打开虚拟机管理器,然后直接点击绿色运行按钮来启动。
运行预配置安卓模拟器很遗憾我用的AMD锐龙处理器,所以无法运行x86安卓模拟器,准确的说是无法在关闭HyperV的情况下运行,因为我同时还要运行其他虚拟机软件。所以只能使用另一种办法,那就是直接在手机上运行。用USB连接将手机和电脑连接在一起,在手机上打开USB调试,按照设置不同可能还需要顺便打开USB安装和允许USB模拟点击等几个选项。当然需要注意的是这些选项会直接在手机上安装应用。所以最好只在自己电脑上开启USB调试,在公共场合不要开启。
手机准备就绪之后点击Run -> Run app,就会打开设备列表对话框,同时在手机上提示是否允许USB连接。确定之后,AS就会正确识别手机设备了。由于我手机小米8的安卓P稳定版尚未推送,所以还正好无法运行安卓P的应用,我还特地在gradle配置文件中将minSdkVersion修改为27,才能正好运行。
设备列表稍等一下手机上就会安装上这个程序,然后打开即可。
手机效果
这样一来,一个崭新的安卓开发环境就搭建完毕了。之后就可以好好开始学习如何开发安卓程序了。