【Android Gradle 插件】Extension 扩展类型 ( Module 引入插件类型 | application 插件 | library 插件 | Variants 变体列表 )
文章目錄
- 一、Module 引入插件類型
- 1、com.android.application 插件
- 2、com.android.library 插件
- 二、Extension 擴(kuò)展類型
- 三、applicationVariants 變體與 libraryVariants 變體
Android Plugin DSL Reference 參考文檔 : https://google.github.io/android-gradle-dsl/2.3/
一、Module 引入插件類型
1、com.android.application 插件
① 引入 com.android.application 插件 , 也就是說該應(yīng)用是可執(zhí)行應(yīng)用 ; 創(chuàng)建應(yīng)用時(shí) , 選擇是 " Phone & Tablet " 類型的 Module ;
在 build.gradle 中配置引入的插件 :
2、com.android.library 插件
引入 com.android.library 插件 , 也就是說該 Module 是依賴庫 ; 創(chuàng)建應(yīng)用時(shí) , 選擇是 " Android Library " 類型的 Module ;
在 build.gradle 中配置引入的插件 :
二、Extension 擴(kuò)展類型
查看 Android Gradle 插件 參考文檔 https://google.github.io/android-gradle-dsl/2.3/ , 在主頁的 “ Extension types ” 就是定義的幾個(gè)擴(kuò)展類型的文檔鏈接 ;
AppExtension 是引入了 com.android.application 插件的工程的擴(kuò)展 ; 文檔地址 https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html ;
LibraryExtension 是引入了 com.android.library 插件的工程的擴(kuò)展 ; 文檔地址 https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.LibraryExtension.html ;
三、applicationVariants 變體與 libraryVariants 變體
AppExtension 與 LibraryExtension 的配置基本相同 , 區(qū)別不大 ; 唯一的區(qū)別是
-
applicationVariants 配置 : 應(yīng)用程序變體的列表。由于集合是在評估之后構(gòu)建的,因此應(yīng)該與Gradle的all iterator一起使用,以處理未來的項(xiàng)。
-
libraryVariants 配置 : 庫變體的列表。由于集合是在評估之后構(gòu)建的,因此應(yīng)該與Gradle的all iterator一起使用,以處理未來的項(xiàng)。
applicationVariants 和 libraryVariants 是該 Module 的變體列表 , 在 build.gradle 中配置的項(xiàng)目 , 都可以通過該變體獲得 ;
總結(jié)
以上是生活随笔為你收集整理的【Android Gradle 插件】Extension 扩展类型 ( Module 引入插件类型 | application 插件 | library 插件 | Variants 变体列表 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android Gradle 插件】M
- 下一篇: 【Android Gradle 插件】P