溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Gradle之任務(wù)名稱

發(fā)布時(shí)間:2020-07-25 15:56:42 來源:網(wǎng)絡(luò) 閱讀:442 作者:用心 欄目:開發(fā)技術(shù)

  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包出來。

向AI問一下細(xì)節(jié)

免責(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)容。

AI