簡體   English   中英

使用Gradle的Worker API減少Gradle構建任務中的構建時間

[英]Using Gradle's Worker API to reduce build time in gradle build task

最近,我正在通過gradle的Worker API 我覺得很好。 從文檔中,它可以用於將任務拆分為不同的獨立單元並並行運行它們。 因此,這可以減少X的構建時間。此外,我們還可以在同一項目中並行運行獨立任務。 我能夠使用Worker API從我的android項目中運行兩個自定義任務,以並行運行它們,這節省了我幾秒鍾的時間。

我能夠在項目中並行運行兩個自定義任務。 但是,我想知道我們是否可以使用worker api拆分android Gradle的 構建任務,以便我們可以並行執行它? 如果可能的話,拆分和並行運行構建任務的獨立組件,將大大減少構建時間。

我們如何將構建任務拆分為獨立的組件,並使用Worker API運行它們。 這有可能嗎? 任何建議都會有所幫助。

Gradle絕不會在同一項目中並行運行任務,而只會在並行的單獨項目中運行任務

我能夠使用Worker API從我的android項目中運行兩個自定義任務,以並行運行它們

為此,我假設您顯式調用了Task.execute() ,但絕對不要這樣做。 這會破壞所有事情。

由於您沒有(合法)訪問Project實例的權限,因此工作者API受到很大限制,因此無法調用exec(...),fileTree(...),copy(...)或許多其他有用的/基本實用程序。

您可以從並行執行中受益的最好的事情就是將您的項目分成多個模塊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM