您好,登錄后才能下訂單哦!
Gradle是Android的構(gòu)建工具。前段時(shí)間我著手引領(lǐng)改造公司一個(gè)項(xiàng)目的框架,從單模塊改造到多模塊的,便于公司其它業(yè)務(wù)部門復(fù)用我們的模塊。
團(tuán)隊(duì)某位MM需要為每個(gè)模塊添加MakeJarLib(depend on build)任務(wù),但發(fā)現(xiàn)編譯執(zhí)行一個(gè)基礎(chǔ)模塊的任務(wù)時(shí),其它模塊也總會(huì)一并build。讓她犯難了,總以為是模塊間有依賴,花了很大的精力確認(rèn)是否有依賴關(guān)系,確認(rèn)下來,實(shí)在找不到有依賴關(guān)系。最后沒轍,只能帶著疑惑及不安出了一個(gè)包給業(yè)務(wù)部門暫時(shí)先試用。然后將問題反饋給了我,原來她為每個(gè)模塊的task名都是MakeJarLib,執(zhí)行一個(gè)模塊的MakeJarLib時(shí),gradle會(huì)執(zhí)行在其它模塊下的同名task。
后來我進(jìn)行了這樣的改動(dòng):
1.為每個(gè)模塊定義的不同的task名:MakeXXXXJarLib,XXXX為模塊名;
2.在工程根目錄的build.gralde下添加了subprojects配置,一個(gè)任務(wù)構(gòu)建出所有模塊的Jar包出來。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。