背景
做為一個Android的開發者,我相信現在幾乎所有的Android開發都是利用Android Studio作為開發工具的,那么我們對于利用Gradle來配置項目一定也不陌生,那么我們怎么樣可以自己來實現一個Gradle插件呢?
1、其實官方也有給出簡單的說明Gradle插件官方文檔
2、下面講解用到的代碼,都上傳了GitHubAndroid資源檢測插件
開發步驟
好了,那么我們到底應該怎么去開發一個插件呢,其實非常簡單。
1、新建一個名為buildsrc的Module,類型隨便選,將Module里面的內容刪除,只保留build.gradle文件和src/main目錄。因為我們這里指介紹Gradle插件的開發,不介紹Gradle插件上傳到倉庫,所以我們要在本地使用插件,官方建議Module的名字一定要是buildsrc
2、修改Gradle文件內容:
apply plugin: 'groovy'
apply plugin: 'maven'
dependencies {
compile gradleApi()
compile localGroovy()
}
repositories {
mavenCentral()
}
3、在main目錄下新建groovy目錄,在groovy目錄下創建包名目錄。Gradle插件本身用的是groovy語言,但是我們在開發過程中可以在groovy的文件中直接寫Java語言,他們是可以自動轉換的。
4、在包名目錄下通過new->file->TestPlugin.groovy來新建名為TestPlugin的groovy文件,并且實現org.gradle.api.Plugin接口。
5、在main目錄下新建resources目錄,在resources目錄里新建META-INF目錄,再在META-INF里面新建gradle-plugins目錄。
6、gradle-plugins目錄里面新建properties文件,如testplugin.properties,注意這個文件可以隨意命名,但是后面使用這個插件的時候,apply plugin:<properties 文件名>。如apply plugin:'testplugin'。
7、properties 文件里指明Gradle插件的具體實現類:
java implementation-class=com.test.plugins.TestPlugin
這里的=后面是我們前面定義的文件的全路徑。
結構圖
總結
到這為止我們就可以在右側的gradle里面找到我們的工程了,如果大家覺得文章不錯的話請點贊支持一下哦,當我們編譯的時候就可以在日志中看到我們打印的hello world文字,當然,這是只是簡單的自定義Android Gradle插件的介紹,后面我會再寫一篇關于自定義Gradle插件的實戰的文章,會詳細介紹一些關于自定義Android Gradle插件的使用方法,參數接收和調用時機等。