我有一個有3個模塊,它在Android Studio項目。 A,B,C A依賴於C和B取決於C. 我試圖加快生成時間,我意識到,我每次執行assembleRelease/assembeDebug任務時間構建的所有模塊。 每次我構建模塊A時,只應該構建A和C,因爲B在該任務中沒有依賴關係,對吧? 我如何避免模塊B每次構建模塊A時構建?排除模塊構建Android工作室
模塊A的依賴關係:
dependencies {
compile project(path: ':c', configuration: 'release')
provided files('libs/some-lib.jar')
}
模塊B的依賴關係:
dependencies {
compile project(path: ':c', configuration: 'debug')
}
模塊C的依賴關係:
dependencies {
compile files('libs/other-lib.jar')
}
你是如何運行的任務?通過命令行或通過Android Studio中的Gradle對話框? – jdv
我跑離gradle這個對話框任務..從命令行和構建時間,現在的IM正在運行的任務減少了很多..顯然gradle這個對話框建立的所有模塊不管你正在試圖建立 –
正在發生的事情是,(如果你看看小心)從Android Studio運行子模塊任務實際上是從項目的根目錄調用任務。由於根通常包含所有的引用,因此它所配置的構建樹包含所有模塊。如果您啓動運行子模塊任務的Android Studio的第二個實例/窗口,只需創建一個基於該模塊的構建樹並且它是依賴關係。這很容易在Gradle日誌中看到。 – jdv