最近对移动开发产生兴趣,决定在未来几年内利用空余时间开发一些app或游戏什么的,鉴于ios开发成本较高,且自身对java相对熟悉,因此选择了学习android。都说android市场不很很好,收益较难,但是仍觉得只要功夫深,产品好,总会有人用。
不扯了,去网上搜了一下都是大部分android开发都是基于windows+eclipse,但是自己工作这段时间都是使用的linux+idea,而且用着特别舒服,因此决定依旧使用ubuntu+idea,不说废话了,配置过程如下:
1. 自己本职就是做java web开发,因此java环境是有的,且ubuntu和idea本机自带无需另外安装。这里直接装android SDK:
网上和书上都说去android官网去下载,但是官网已被墙(最近好多网站都被墙,google也上不去了,免费的翻墙软件都说服务器压力太大不提供免费使用,我ZGZF啊...),所以去网上直接搜,最后找到了,地址:http://www.cr173.com/soft/78226.html
下载了好几次开始用的chrome自带的下载工具,竟然不能断点续传(失望...),遂尝试使用ubuntu自带的firefox,竟然支持续传(好吧,以前很少用,小看了)。
这个包中包括了android SDK和eclipse(我说怎么这么大),果断放弃eclipse(用了三年的eclipse在我用了一周的idea之后就果断放弃了,idea就是java开发神器)。
进入android SDK的目录下,内容如下:
具体的我也不解释,自己看书吧,我也不是很明白(新人)。
2. 进入tools文件夹,执行./android命令,出来一个SDK manager的窗口,如下:
我选择了4.4.2版本(随便选的,现在还不知道各个版本的区别,以及支持的硬件配置,有坑的话以后慢慢填吧,摸着石头过河),我选择了4.4.2版本下的所有内容(从程序员的经验来看,想成为一个领域的大牛,什么doc,source啊都得看)并下载(我昨晚在公司发布到快一点,到家快两点才开始配环境,下载sdk又下载版本包,特别慢,擦,快四点了就由他自己下吧,今早八点多参加公司活动,下午回来发现差不多下好了)。
3. 打开idea(我用的13.1.3的,好吧,我用的破解版,误喷,自己也痛恨盗版,用社区版大半年,社区版功能少太多,后来没办法找同事生成一个key,就同流合污了),新建一个empty project,建好之后新建一个android module可以用idea默认提供的工程(先尝试跑起来)。
建好module之后,启动,结果很显然,失败了,原因是android avd还没配。
4. 配置android avd
输入命令:android avd,弹出的窗口如下:
点击new, 弹窗如下:
填好能填的项之后,发现Target这项填不了,不让提交,疯了...
在网上搜了很多内容,未果,尝试在idea里配置。
在建好的module下面,选择Run-Edit Configurations...,窗口如下:
注意右下方的Emulator选项,Prefer Android Virtual Device选项,应该是空的(因为文章是我配置过的,希望大家充分发挥自己的想象力,就当那是空的),选择按钮...,弹出来跟上面一样的图,发现这时的Target选择可以选,果断选择一个。填上该填的,内容如下:
点击OK,这样avd就新建好了。
5. 运行工程
第一次运行android工程(有点小激动,第一次hello word出来时候的感觉,程序员都知道),发现失败了,原因未知,再一次疯了。
继续尝试解决问题,还是去Edit Configurations...页,点击...按钮,出来这个窗口:
选中emulator那一行,再选择右边的Start按钮,发现启动失败,错误提示如下:
"Failed to start emulator: Cannot run program "/home/q/adt-bundle-linux-x86-20131030/sdk/tools/emulator": java.io.IOException: error=2, No such file or directory".
googlestable一搜(公司大神推荐的google的代替品,貌似没有被墙),stackoverflow有相同的问题(一阵窃喜,stackoverflow,大爱啊),第一个回答就解决了问题:If you're running a 64-bit system, you need to install ia32-libs:sudo apt-get install ia32-libs安装花了一会时间,再次点击运行按钮,结果如下:
结果终于出来了(开机好慢,是电脑问题吗?以后解决)。
至此,android环境配置完成了,这只是android开发的漫漫长路的开始,以后还会遇到各种困难,希望自己能知难而上,勇攀android高峰。
最后再吐槽一下ubuntu自带的截图工具(用了一年了),真难用,竟然不能自动匹配窗口大小,比QQ截图差远了