Android的Gradle知識1-Android項目中Gradle相關(guān)文件和作用
Android的Gradle知識2-Gradle基本組件和工作流
Android的Gradle知識4-Groovy語法簡介
本篇文章主要講解如何創(chuàng)建一個Gradle插件項目以及集成到普通的app模塊中让蕾。
1. 創(chuàng)建Android項目《GradlePluginDemo》
GradlePluginDemo項目
2.創(chuàng)建一個新的Module《PluginDemo》模塊
Module
2.1 選擇Android Library楼吃,Next
Android Library
2.2 創(chuàng)建《PluginDemo》Module,點擊Finish
PluginDemo
3.刪除多余文件
刪除選中文件和文件夾
3.修改 plugindemo模塊下的build.gradle文件,原來內(nèi)容全部刪除庇配,添加如下內(nèi)容:
plugindemo/build.gradle
4.創(chuàng)建Plugin項目需要的文件
4.1 創(chuàng)建groovy文件夾,創(chuàng)建MainPlugin.groovy類在com.yim.plugindemo包名下隘竭。MainPlugin.groovy文件內(nèi)容如下圖:
MainPlugin.groovy
注意:MainPlugin一定是MainPlugin.groovy文件
程拭,不是MainPlugin.groovy
4.2 創(chuàng)建resources筷狼,META-INF瓶籽,gradle-plugins文件夾,mainplugin.properties文件埂材,mainplugin.properties文件內(nèi)容如下圖:
mainplugin.properties
經(jīng)歷上面四個步驟就自定義Gradle插件項目都完成了塑顺,我們看一下完成的目錄結(jié)構(gòu):
plugindemo項目
下面我們執(zhí)行 ./gradlew uploadArchives
編譯并上傳到本地maven倉庫
生成mainplugin插件
5.在app模塊中引入剛才生成的插件
5.1在項目頂層模塊的build.gradle中配置maven倉庫,引入maven倉庫中的com.yim.plugindemo:mainplugin:1.0構(gòu)件
頂層模塊的build.gradle
5.2在app模塊中引入mainplugin插件
app/build.gradle
執(zhí)行g(shù)radle命令楞遏,就可看到MainPlugin.groovy中的代碼已經(jīng)執(zhí)行茬暇。
集成后的執(zhí)行結(jié)果
項目地址:https://github.com/CongYiMing/GradlePluginDemo
相關(guān)文章:
Android的Gradle知識1-Android項目中Gradle相關(guān)文件和作用
Android的Gradle知識2-Gradle基本組件和工作流
Android的Gradle知識4-Groovy語法簡介