Android Gradle 外掛開發指南
阿新 • • 發佈:2019-02-07
作為Android開發者,你可能見過無數個apply plugin:plugin_name
,plugin_name
對應著相應的外掛。
例如:
apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
com.android.application
就對應著可以一個構建APK的Gradle外掛,而com.android.library
則對應著一個構建android library
的外掛。
Gradle外掛開發支援Java、Groovy、Scala
三種語言開發,Groovy
用於實現與 Gradle 構建生命週期(如 task 的依賴)有關的邏輯,Java
外掛的打包方式
Gradle的外掛有三種打包方式,主要是按照複雜程度和可見性來劃分:
型別 | 說明 |
---|---|
Build script | 把外掛寫在 build.gradle 檔案中,一般用於簡單的邏輯,只在該 build.gradle 檔案中可見 |
buildSrc 專案 | 將外掛原始碼放在 rootProjectDir/buildSrc/src/main/groovy 中,只對該專案中可見,適用於邏輯較為複雜,但又不需要外部可見的外掛,可以參見 |
獨立專案 | 一個獨立的 Groovy 和 Java 專案,可以把這個專案打包成 Jar 檔案包,一個 Jar 檔案包還可以包含多個外掛入口,將檔案包釋出到託管平臺上,供其他人使用。本文將著重介紹此類。 |
接下來我將從Build script和獨立專案詳細介紹。