由于之前安裝的Ubuntu 12.04 循環(huán)登錄,無(wú)法啟動(dòng)進(jìn)入的問(wèn)題,嘗試修復(fù)兩天無(wú)果,無(wú)奈重新安裝Ubuntu14.04LTS64位。然后把之前走過(guò)的路又重新來(lái)一遍,參考 Linux_Chapter01-環(huán)境搭建以及常用軟件安裝
安裝完常用軟件,打開Android Studio ,導(dǎo)入我們正在開發(fā)的工程,首次進(jìn)行Build ,發(fā)現(xiàn)在進(jìn)行編譯的時(shí)候一直卡頓,整個(gè)App都卡住了。最先看到的錯(cuò)誤日志是 stackoverflow,就把 Android Studio的運(yùn)行內(nèi)存調(diào)大到2048M,我的電腦內(nèi)存是8G,系統(tǒng)安裝在三星120G點(diǎn)SSD硬盤上,理論上肯定要比同事哪些沒(méi)有固態(tài)硬盤的快啊。遇到這個(gè)首次build 就卡住的問(wèn)題,首先想到的是依賴庫(kù)沒(méi)有加在完成,或者 gradle 文件沒(méi)有下載好。尤其是下載gradle ,需要翻墻,并且及時(shí)翻墻,速度也很慢。后面就開始定位原因。
1.項(xiàng)目中應(yīng)用的依賴庫(kù)沒(méi)有加在完成?
在Build 之前,打開本地的依賴庫(kù)文件,發(fā)現(xiàn)需要依賴遠(yuǎn)程jcenter的第三方庫(kù)都已經(jīng)下載到本地了,排除是jcenter 依賴庫(kù)的原因。
2.gradle文件沒(méi)有下載完成?
確認(rèn)項(xiàng)目中應(yīng)用的gradle 插件版本位2.1.2 ,gradle 版本位2.10。重新New一個(gè)項(xiàng)目,全部使用默認(rèn)的設(shè)置,跑起HelloWorld,能夠正常發(fā)布到手機(jī)上。查看電腦 home 目錄下 .gradle 文件夾中的內(nèi)容,有2.10 所需要的文件,排除了 gradle 無(wú)法下載的問(wèn)題。
3.Android Studio 版本問(wèn)題?
同事們使用的都是Android Studio Stable 版本2.1.2 ,我首次下載到 preview版本2.2,穩(wěn)定性肯定要差一點(diǎn),不過(guò)速度應(yīng)該更快啊,看了官方的更新日志,只是修復(fù)了一些Bug以及InstantRun方面的問(wèn)題。以防萬(wàn)一,還是重新安裝了一個(gè)Android Studio 2.1.2穩(wěn)定版本。然并卵,重新安裝之后還是有問(wèn)題。
4.祭出神器Google 搜索 'Android Studio build 無(wú)響應(yīng)'
之前也有網(wǎng)友遇到過(guò)類似問(wèn)題,主要解決方法有兩個(gè)
1.gradle 無(wú)法下載,手動(dòng)下載,放在指定目錄。
2.網(wǎng)絡(luò)問(wèn)題,被GFW隔絕,無(wú)法下載依賴文件
這兩個(gè)問(wèn)題,都被我排除了呀,我鏈接的shadowsocks,Google 上的溜溜的,確認(rèn)不是網(wǎng)絡(luò)問(wèn)題。
實(shí)在無(wú)過(guò),準(zhǔn)備放棄中,
5.SDK的問(wèn)題?
和新建的Helloworld 對(duì)比下,SDK的build tools 不一樣,修改build tools,同時(shí)把需要依賴的,相關(guān)不相關(guān)的支持庫(kù)都重新下載了一遍。推出再啟動(dòng),重新build,還是然并卵。
難道是整個(gè)sdk目錄的問(wèn)題?需要重新下載SDK?這個(gè)SDK目錄,是之前的系統(tǒng)ubuntu12.04 時(shí)下載的,重裝系統(tǒng)時(shí)把它備份到了數(shù)據(jù)盤,然后又恢復(fù)到正常的位置。真有可能是因?yàn)閭浞莸臅r(shí)候,文件讀寫權(quán)限問(wèn)題造成個(gè)別文件丟失,或者權(quán)限不夠等其他情況。果斷刪除,重新下載。打開官網(wǎng),找到SDK部分開始下載,不經(jīng)意間,發(fā)下了Android Studio 的安裝教程,其中有這樣一句話。

看到這句話,內(nèi)心一千個(gè)草泥馬在狂奔啊~
64位的ubuntu ,還需要依賴一些32位的庫(kù)。使用上面的命令安裝之后,再次啟動(dòng)Android Studio ,build 回復(fù)正常,首次編譯,只需要14秒。
再次提醒大家,一定要多看官方文檔,Read The Fucking Document~.