Chapter5:使用Gradle管理多模組構建
Chapter5:使用Gradle管理多模組構建
5.1 簡述多模組構建
通常,一個多模組專案有一個根目錄,在其子資料夾中包含所有的模組。我們需要在專案的根目錄提供一個setting.gradle 檔案來告知Gradle專案的結構以及哪個資料夾包含哪些模組。同時,每個模組都可以提供自己的build.gradle檔案。
在settings.gradle中宣告
include ':app',':library'
確保app和library模組包含在構建配置中。如果想讓app模組依賴library模組,需要在app模組的build.gradle中新增:dependencies { implementation project(':library') }
如果想用子資料夾管理模組,需要做適當修改:
settings.gradle中宣告:
include ':app',':libraries:library1',':libraries:library2'
//app模組依賴library1 dependencies { implementation project(':libraries:library1') }
執行模組任務:(假設有個wear模組)
- 1.切換到wear模組下,執行命令:
../gradle assembleDebug
。- 2.在主目錄下,執行命令:
gradle :wear:assembleDebug
。
5.2 在Android Studio中執行模組任務
可以直接在Android Studio的Gradle工具窗中直接執行task:
加速多模組構建:
多核心計算機可以通過並行所有模組來使得構建過程更快。需要在gradle.properties檔案中配置:
org.gradle.parallel=true
Gradle會基於可用的CPU核心,選擇正確的執行緒數量,為防止同一模組同時執行兩個任務的問題,每個執行緒只擁有一個完整的模組。
注意:模組耦合(兩個模組相互依賴)會使並行構建無效。
5.3 參考資料
- Gradle For Android
相關文章
- Gradle構建多模組專案Gradle
- 使用Gradle構建多模組SpringBoot專案GradleSpring Boot
- Gradle構建多模組專案(轉)Gradle
- 【Java】【Gradle】Gradle構建SpringBoot專案,Gradle模組化管理JavaGradleSpring Boot
- Gradle for Android 第五篇( 多模組構建 )GradleAndroid
- [Gradle中文教程系列]-跟我學Gradle-8.7.多模組專案之 - spring boot + gradle + 構建公共jsp頁面的多模組專案GradleSpring BootJS
- Maven構建多模組工程Maven
- 利用IDEA建立gradle構建的Java多模組專案(太清晰了)IdeaGradleJava
- 【Java】【專案構建】Idea中設定Gradle/Maven多模組依賴JavaIdeaGradleMaven
- Gradle學習系列—-多專案構建Gradle
- Gradle學習系列----多專案構建Gradle
- 使用Gradle構建Java專案GradleJava
- gradle多模組開發Gradle
- springboot-多模組構建Spring Boot
- Gradle自動實現Android元件化模組構建GradleAndroid元件化
- Gradle建立多模組專案Gradle
- Gradle入門系列(5):建立多專案構建Gradle
- 使用gradle構建springboot專案GradleSpring Boot
- 使用Gradle構建Spring boot專案GradleSpring Boot
- maven 學習總結(八)——使用Maven構建多模組專案Maven
- 通過Gradle自動實現Android元件化模組構建GradleAndroid元件化
- [Gradle中文教程系列]-跟我學Gradle-8.2-多模組專案- 專案結構Gradle
- gradle中的增量構建Gradle
- Gradle之多專案構建Gradle
- springboot gradle demo (使用 Gradle 構建的 Spring Boot專案)Spring BootGradle
- 如何構建多模組的SpringBoot專案Spring Boot
- 基於maven構建多模組化的SSM框架MavenSSM框架
- 使用Gradle構建Android應用內測版本GradleAndroid
- 用Gradle 構建你的android程式-依賴管理篇GradleAndroid
- maven多模組管理Maven
- gradle構建spring原始碼GradleSpring原始碼
- Gradle for Android ( 構建變體 )GradleAndroid
- [Android、Java]加快gradle構建AndroidJavaGradle
- IDEA使用Gradle構建SpringBoot專案工程IdeaGradleSpring Boot
- eclipse中基於maven構建多模組專案EclipseMaven
- IDEA_IDEA下構建多模組專案Idea
- Gradle 與 AGP 構建 API: 配置您的構建檔案GradleAPI
- 使用webpack構建多頁應用Web