Android Gradle 插件(一)

自定义插件

    1. 新建 Android 工程
    1. 创建新的 Java Module
    1. 在 模块的 build.gradle 文件中添加
apply plugin: 'groovy'dependencies {    implementation gradleApi()    implementation localGroovy()}
    1. 将 src/main/java 修改为 src/main/groovy
    1. 在groovy文件夹下创建包及*.groovy文件
package com.mazaitingimport org.gradle.api.Pluginimport org.gradle.api.Projectclass Pgyer implements Plugin {    @Override    void apply(Project project) {        // 创建任务        project.task("hello") {            doLast {                println "finish"            }        }    }}
    1. 在 src/main 下创建resources/META-INF/gradle-plugins文件夹
    1. 在gradle-plugins文件夹下创建*.properties文件, 后面的com.mazaiting.Pgyer为自定义类的全路径名
implementation-class=com.mazaiting.Pgyer
    1. 文件模块路径
文件模块路径.png
    1. 在 build.gradle 增加 maven 插件
//导入maven插件apply plugin: 'maven'//发布代码到本地uploadArchives {    repositories {        mavenDeployer {            repository(url: uri('../repo'))//仓库路径,此处是项目目录下的repo文件夹            pom.groupId = 'com.mazaiting.plugin'//groupid自行定义,一般是包名            pom.artifactId = 'pgyer'//自行定义            pom.version = '1.0.0'//版本名称        }    }}
    1. 同步后, 上传本地 maven 库
./gradlew uploadArchives
    1. 在项目根目录下新增 repo 文件夹, 文件目录文件如下
repo目录.png

使用

    1. 在项目根目录下的 build.gradle 文件中添加
// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {    repositories {        // ...        // maven 本地库        maven {            url uri('repo')        }    }    dependencies {        // ...        // 自定义插件        classpath 'com.mazaiting.plugin:pgyer:1.0.0'    }}allprojects {    repositories {        // ...        // maven 本地库        maven {            url uri('repo')        }    }}
    1. 在 app/build.gradle 文件中新增
apply plugin: 'com.mazaiting'
    1. 执行新增任务
./gradlew hello

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. React Native Android(安卓)开发巨坑
  6. android中使用SAX, DOM, 或者pull 来解析XML文档
  7. [置顶] Android第三方库学习清单
  8. Android(安卓)Studio 出现 error: cannot find symbol variable
  9. Android(安卓)生成和Pull解析xml

随机推荐

  1. Android(安卓)打开相机、相册获取图片文
  2. (一百三十八)学习Android(安卓)studio 导入
  3. Android中JNI 的一些常用说明 JNI_OnLoad
  4. android小功能实现之发送短信
  5. Android(安卓)ServiceManager注册自定义s
  6. android WebView登录状态session id 和co
  7. android的设备永不休眠(增加 Settings-->D
  8. android Supporting multiple screen翻译
  9. 情况控件Android(安卓)layout_weight用法
  10. Android自动化测试初探(四): 模拟键盘鼠标