android自定义gradle插件之当前项目使用

一、建立一个Java library 项目命名为BuildSrc,删除build.gradle里面的内容,添加下面内容android

apply plugin: 'groovy'
dependencies { 
    compile gradleApi()//gradle sdk
    compile localGroovy()//groovy sdk
}

二、删除src/main下全部目录文件git

  • 在main 目录下建立groovy目录,建立包名com.home.plugin,建立MyPlugin.groovy 内容以下
package com.home.plugin
import org.gradle.api.Plugin
import org.gradle.api.Project

public class MyPlugin implements Plugin<Project> {
    void apply(Project project) {
        System.out.println("========================");
        System.out.println("这是个插件!");
        System.out.println("========================");
    }
}
  • 在main目录下建立resources目录而后在resources目录里面再新建META-INF目录
    再在META-INF里面新建gradle-plugins目录。最后在gradle-plugins目录里面新建properties文件
    注意这个文件的命名,你能够随意取名,可是后面使用这个插件的时候,会用到这个名字
    好比,你取名为com.home.plugin.properties,而在其余build.gradle文件中使用自定义的插件时候则需写成:apply plugin: 'com.home.plugin'
    com.home.plugin.properties文件内容为:implementation-class=com.home.plugin.MyPlugingithub

  • 工程目录结构以下:
    android自定义gradle插件之当前项目使用

三、在app下的build.gradle添加引用 apply plugin: 'com.home.plugin'api

Demo源码:https://github.com/xuguohongai/android/tree/master/GradlePluginapp

参考链接:http://kvh.io/cn/tags/EmbraceAndroidStudio/ide

相关文章
相关标签/搜索