抱着试试看的心思动手如何搭建android开发环境,一开始以为就是下个软件点点下一步就能完事,没料到后面耗掉大半个晚上,桌面堆着好几个安装包,浏览器标签页开了一串别人写的记录,越看脑袋越乱。
最先下的是新版的AndroidStudio,安装包体积很大,下载的时候网速断断续续,中途断了两次,只能重新拉取。安装向导一路默认勾选,等程序打开,它自动开始拉取SDK组件,进度条走了一半突然报错,弹窗只抛出一串看不懂的提示,翻来覆去看,只捕捉到和java版本相关的字样。
之前电脑里面早就装过一个jdk,是早些时候学别的东西留下的,一直没动过。下意识觉得能用,就没想着去卸载或者调整环境变量,直接让studio去调用这个版本。同步项目的时候一直失败,同步按钮点一次红一次,日志里面反复提示版本不匹配,那个时候还分不清,到底是jdk太高还是太低,网上两种说法都有,看得人拿不定主意。
换了一个jdk安装包。
删掉旧的环境变量,新建JAVA_HOME,path里面追加路径,保存之后打开cmd敲命令校验,版本能正常输出来,心里稍微松了一点,回头再打开软件。同步依旧报错,这次的提示变了,指向SDK的路径,原来之前自动下载的SDK碎片文件已经损坏,文件夹里面一堆零散的压缩包,解压不完全,studio识别不到平台工具。索性把整个sdk目录直接删掉,打算让它重新下载。
重新下载SDK的时候又碰到代理的问题,下载速度几乎不动,卡在几十kb。到处翻帖子,跟着别人的设置改镜像地址,在studio的设置页里面找到SDKManager的代理选项,填好地址之后,速度才慢慢上来。等着组件下载的空档,顺手去看模拟器,想着搭好环境之后跑一个简单的demo看看效果,新建虚拟设备,选了一个常见的手机机型,下载对应的系统镜像,这个包的体量同样不小,等待的间隙盯着屏幕,总担心又跳出报错窗口。
镜像下完,启动模拟器,黑屏,半天没有画面。查了之后才留意到,电脑的虚拟化选项没有在bios里面打开,windows的虚拟机平台功能也没勾选,模拟器根本没法正常运行。这一步折腾的时间比前面配置环境变量还要久,重启机器进bios的过程不算麻烦,可进去之后找对应的选项花了不少功夫,不同主板的布局不一样,网上截图和自己屏幕上的界面对不上,来回翻找。
全部调整完重启回来,再次打开AndroidStudio,重新同步项目,这次没有立刻爆红,进度条慢慢走完,项目结构正常加载出来。敲了几行最简单的代码,点运行,选择刚才建好的模拟器,等了一小会儿,模拟器窗口弹出,app图标出现在屏幕里,代码能够正常跑起来。那一瞬间没有特别激动,只觉得紧绷着的神经松了一点,连续几个小时来回踩各种细碎的小问题,早就磨掉最开始的期待。
就是这一套流程只适配我这台电脑的状态,别的机子系统版本不一样,预装软件不同,碰到的卡点大概率完全不一样。有人可以一路顺畅走完,也有人会卡在我没有遇上的地方,比如磁盘权限、防火墙拦截,或是硬盘空间不足。
关掉软件的时候,没有清理那些残留的安装包,还留在下载文件夹里。第二天开机,第一件事就是打开这个工程,确认它还能正常编译。