最近對移動開發產生興趣,決定在未來幾年內利用空余時間開發一些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截圖差遠了