摘要: 在學(xué)習(xí)android的過(guò)程中,總是會(huì)不斷的去構(gòu)建項(xiàng)目并部署到模擬器上測(cè)試,千篇一律的操作讓人有點(diǎn)煩躁,程序員總是有些懶惰的,平時(shí)的java項(xiàng)目中,我們一般都比較喜歡用maven來(lái)構(gòu)建項(xiàng)目,為何不讓android開(kāi)發(fā)也能享受到這種自動(dòng)化構(gòu)建的好處呢,因此嘗試將maven引入android開(kāi)發(fā)中來(lái)。
Android應(yīng)用運(yùn)行在Dalvik虛擬機(jī)上,Dalvik虛擬機(jī)執(zhí)行.dex格式的文件,因此構(gòu)建工具需要先通過(guò)java編譯器將源文件編譯成class文件,然后再轉(zhuǎn)換為.dex格式。對(duì)于android應(yīng)用所依賴(lài)到的android.jar已經(jīng)在maven倉(cāng)庫(kù)中有了,但這僅僅是API的stub實(shí)現(xiàn)而已,所有類(lèi)中的方法都會(huì)拋出runtime exception,因?yàn)閍ndroid應(yīng)用是運(yùn)行在設(shè)備上的,是使用的運(yùn)行環(huán)境中的庫(kù),maven僅通過(guò)這個(gè)jar包進(jìn)行編譯而已。
閱讀全文