1. 程式人生 > >Android Gradle 外掛開發指南

Android Gradle 外掛開發指南

作為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

用於核心邏輯,表現為 Groovy 呼叫 Java 的程式碼。

外掛的打包方式

Gradle的外掛有三種打包方式,主要是按照複雜程度和可見性來劃分:

型別 說明
Build script 把外掛寫在 build.gradle 檔案中,一般用於簡單的邏輯,只在該 build.gradle 檔案中可見
buildSrc 專案 將外掛原始碼放在 rootProjectDir/buildSrc/src/main/groovy 中,只對該專案中可見,適用於邏輯較為複雜,但又不需要外部可見的外掛,可以參見
獨立專案 一個獨立的 Groovy 和 Java 專案,可以把這個專案打包成 Jar 檔案包,一個 Jar 檔案包還可以包含多個外掛入口,將檔案包釋出到託管平臺上,供其他人使用。本文將著重介紹此類。

接下來我將從Build script和獨立專案詳細介紹。

原文連結