这里官网的描述 https://docs.gradle.org/4.0.2/userguide/organizing_build_logic.html#multiProjectBuildSrc
请参考(目前所暂时为最新的gradle4.0.2内容,低版本也兼容此功能)

根据官网的描述,这里在项目中进行使用的gradle插件过程如下:
首先在Android Studio中创建一个标准的Android项目,然后在项目的根目录下新建一个model命名为buildSrc,这个目录就用来存放自定义插件
我们对新建的model操作过程如下:
src/main 项目文件下:
移除 java 文件夹,因为在这个项目中用不到 java 代码
添加 groovy 文件夹,主要的代码文件放在这里
添加 resources 文件夹,存放用于标识 gradle 插件的 meta-data
修改src/build.gradle配置内容
下面是我的一个实际项目:

项目中使用gradle截图
其中,除了buildSrc目录以外,其他都是标准的Android目录,而buildSrc就是Gradle提供的在项目中配置自定义插件的默认目录,开发Gradle要创建的目录,也就是RootProject/src/main/groovy和RootProject/src/main/resources两个目录。
1,创建buildSrc/build.gradle
首先,先来配置buildSrc目录下的build.gradle文件,这个配置比较固定,使用官网示例,脚本如下所示:

2,创建Groovy脚本
接下来,在groovy目录下,创建一个Groovy类(与Java类似,可以带包名,但Groovy类以.grovvy结尾,所以groovy文件的创建是new->file->custom.groovy),如图所示:

其中MyPlugin为new出的新文件,全名为MyPlugin.groovy
在groovy下先创建了子目录,这里类似于java 的package一样,com/myPlugin 目录,再创建MyPlugin.groovy文件:
注意:
groovy 文件夹中的类,一定要修改成 .groovy
后缀,IDE 才会正常识别。
这个插件创建了一个名为testPlugin的Task, 并在 task 中打印。插件是一个类,继承自 org.gradle.api.Plugin接口,重载 void apply(Project project)方法,这个方法将会传入使用这个插件的 project 的实例,这是一个重要的 context。
3,创建resources
resources目录是标识整个插件的目录,其目录下的结构如下所示:

该目录结构与buildSrc一样,是Gradle插件的默认目录,不能有任何修改。创建好这些目录后,在gradle-plugins目录下创建——插件名.properties文件,如上图所示的: myCustomPlugin.properties文件
在该文件中,代码如下所示:
implementation-class=com.myPlugin.MyPlugin
通过上面的代码指定最开始创建的Groovy类即可。
在主项目中使用插件
在主项目的build.gradle文件中,通过apply指令来加载自定义的插件,脚本如下所示:
apply plugin: 'myCustomGradle'
其中plugin的名字,就是前面创建myCustomPlugin.properties中的名字——myCustomPlugin,通过这种方式,就加载了自定义的插件。
配置完毕后,就可以在主项目中使用自定义的插件了,在终端执行gradlew testPlugin指令或者在右侧的gradle集成中查找,及app-other:testPlugin任务进行双击,如图:

plugin命令可点击
结果如下所示:
