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
相關文章
- 【Java】【Gradle】Gradle構建SpringBoot專案,Gradle模組化管理JavaGradleSpring Boot
- 利用IDEA建立gradle構建的Java多模組專案(太清晰了)IdeaGradleJava
- 【Java】【專案構建】Idea中設定Gradle/Maven多模組依賴JavaIdeaGradleMaven
- springboot-多模組構建Spring Boot
- Gradle自動實現Android元件化模組構建GradleAndroid元件化
- 通過Gradle自動實現Android元件化模組構建GradleAndroid元件化
- 如何構建多模組的SpringBoot專案Spring Boot
- 使用gradle構建springboot專案GradleSpring Boot
- Gradle學習系列----多專案構建Gradle
- Gradle學習系列—-多專案構建Gradle
- IDEA_IDEA下構建多模組專案Idea
- maven多模組管理Maven
- 使用 Spring Boot 構建可重用的模擬模組Spring Boot
- springboot gradle demo (使用 Gradle 構建的 Spring Boot專案)Spring BootGradle
- 基於maven構建多模組化的SSM框架MavenSSM框架
- eclipse中基於maven構建多模組專案EclipseMaven
- IDEA使用Gradle構建SpringBoot專案工程IdeaGradleSpring Boot
- 使用無線模組構建可穿戴裝置
- 使用 nuxi build-module 命令構建 Nuxt 模組UXUI
- Maven 高階篇之構建多模組專案的方法Maven
- Docker:Docker部署Jenkins並共用宿主機Docker部署微服務多模組(二)構建微服務後端多模組DockerJenkins微服務後端
- Gradle之多專案構建Gradle
- gradle構建spring原始碼GradleSpring原始碼
- Gradle構建SpringBoot專案GradleSpring Boot
- Gradle for Android ( 構建變體 )GradleAndroid
- gradle中的增量構建Gradle
- Zepto自定義模組打包構建
- 使用 Python 和 Pygame 模組構建一個遊戲框架PythonGAM遊戲框架
- AndroidStudio配置settings.gradle在工程中構建多個專案AndroidGradle
- 為爬蟲框架構建Selenium模組、DSL模組(Kotlin實現)爬蟲框架架構Kotlin
- Gradle入門系列(五)——Gradle其它模組與Plugin外掛GradlePlugin
- 用Idea 2019.3+和Gradle5.2.1+ 構建SpringBoot多專案(二)IdeaGradleSpring Boot
- Gradle 與 AGP 構建 API: 配置您的構建檔案GradleAPI
- 實戰Spring Boot 2.0系列(一) – 使用Gradle構建Docker映象Spring BootGradleDocker
- 實戰Spring Boot 2.0系列(一) - 使用Gradle構建Docker映象Spring BootGradleDocker
- 使用新 Android Gradle 外掛加速您的應用構建AndroidGradle
- Gradle中的差異化構建Gradle
- Gradle快速構建Spring Boot專案GradleSpring Boot