日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

使用AndroidStudio创建自定义gradle插件并被引用实战例子

發(fā)布時間:2025/3/15 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用AndroidStudio创建自定义gradle插件并被引用实战例子 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

項(xiàng)目中引入自定義Gradle plugin一般有三種方法:?

  • 直接寫在 build.gradle中.

  • plugin源碼放到rootProjectDir/buildSrc/src/main/groovy目錄下

  • plugin打包成jar, 發(fā)布到maven倉庫, 然后項(xiàng)目通過Build Script依賴jar的形式引入

  • 下面介紹的是第3種自定義Gradle插件的方式.

    1.創(chuàng)建AndroidLibrary


    2.建立plugin的目錄結(jié)構(gòu)

    把之前目錄下的文件全部刪掉,只保留build.gradle文件

    建立groovy文件夾,在下邊建立com.xx.xxx包結(jié)構(gòu)


    3.創(chuàng)建MyPlugin文件

    import org.gradle.api.Plugin import org.gradle.api.Projectpublic class MyPlugin implements Plugin<Project> {void apply(Project project) {System.out.println("========================");System.out.println("hello gradle plugin!");System.out.println("========================");} }

    4.在resources下建立\META-INF\gradle-plugins\com.XXX.myplugin.properties

    implementation-class=com.lj.plugin.MyPlugin

    5.在build.gradle文件中進(jìn)行配置

    apply plugin: 'groovy' //添加maven plugin, 用于發(fā)布我們的jar apply plugin: 'maven' dependencies {compile gradleApi()compile localGroovy()compile 'org.codehaus.groovy:groovy-all:2.3.6' compile 'org.javassist:javassist:3.20.0-GA' }repositories {mavenCentral() }//設(shè)置maven deployer uploadArchives {repositories {mavenDeployer {//設(shè)置插件的GAV參數(shù) pom.groupId = 'com.lj.plugin' //pom.artifactId = 'cooker-plugin' pom.version = 1.0 //文件發(fā)布到下面目錄 repository(url: uri('D:/release'))}} }

    6.生成插件包


    在D:\release\com\lj\plugin\myplugin\1.0目錄下看到


    7.在要引用的app的build.gradle中添加

    就是com.XXX.myplugin.properties的文件名去掉properties

    apply plugin: 'com.xxxx.myplugin'

    8.在整個項(xiàng)目的build.gradle中添加如下內(nèi)容

    buildscript {repositories {jcenter()maven {//cooker-plugin 所在的倉庫 //這里是發(fā)布在本地文件夾了 url uri('D:/release')}}dependencies {classpath 'com.android.tools.build:gradle:2.2.2' classpath 'com.lj.plugin:myplugin:1.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }allprojects {repositories {jcenter()} }

    9.build項(xiàng)目在message窗口看到輸出內(nèi)容



    總結(jié)

    以上是生活随笔為你收集整理的使用AndroidStudio创建自定义gradle插件并被引用实战例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 五月99久久婷婷国产综合亚洲 | 国产女主播视频 | 精产国产伦理一二三区 | 中文字幕精品久久久 | 911成人网| 精品一区二区三区免费 | 国产哺乳奶水91在线播放 | 亚洲手机看片 | 亚洲精品视 | 日韩女优在线观看 | 成人网在线 | 巨大乳の揉んで乳榨り奶水 | 成人av免费在线 | 黄色一级免费视频 | 亚洲春色另类 | 国产一级片毛片 | 精品一区二区久久 | 粗大挺进潘金莲身体在线播放 | 三级av网址 | 天天躁狠狠躁狠狠躁夜夜躁68 | 亚洲另类av| 亚洲AV成人无码久久精品同性 | 一个综合色| 夜夜躁狠狠躁日日躁 | 午夜精品在线 | 波多野吉衣在线视频 | 激情六月综合 | 亚洲成色网 | 一区二区在线精品 | 97看片网 | 色婷婷狠狠操 | 日韩少妇内射免费播放18禁裸乳 | 91香草视频 | 中文字幕人妻熟女人妻a片 麻豆91视频 | www99热| 色香欲综合网 | 六月丁香激情网 | 精品国产伦一区二区三 | 黄色在线观看视频网站 | 福利国产片 | 51福利视频 | 爱爱免费小视频 | 操操操操操操操操操操 | 狠狠操中文字幕 | 日韩激情av在线 | 在线不卡av电影 | 你懂的av在线 | 天堂素人| 极品91 | 日韩网站在线观看 | 成人欧美在线 | 天天躁日日摸久久久精品 | 中文字幕欧美激情 | 日本成人一区二区 | 99在线国产 | 久久久精品福利 | 日韩大片在线观看 | 日本h漫在线观看 | 国产做爰全免费的视频软件 | 亚洲色图17p| 国产一区二区小视频 | 亚洲成人av片 | 久久久国产精品久久久 | 视频区图片区小说区 | 人禽l交视频在线播放 视频 | 男女污网站 | 国产又粗又猛又爽又黄91精品 | 最近中文字幕一区二区 | 高h喷水荡肉少妇爽多p视频 | 成人一区二区三区仙踪林 | 臭脚猛1s民工调教奴粗口视频 | 国产精选一区二区三区 | 国产系列精品av | 免费中文字幕在线观看 | 国内精品久久久久久久 | 亚洲免费视频网站 | 成人春色影视 | 青青草视频污 | 88国产精品 | 天堂网久久 | a天堂视频在线观看 | 美女啪啪无遮挡 | 玖玖在线精品 | 在线观看黄色网页 | av中文字幕在线播放 | 中文字幕av解说 | 乱色精品无码一区二区国产盗 | 男生操女生逼逼 | 国模在线观看 | 麻豆短视频 | 欧美视频在线一区 | 欧美超逼视频 | 日韩免费视频一区二区 | 日本aa在线观看 | av久久久 | www婷婷av久久久影片 | 久久国产精品一区二区三区 | 精品在线视频观看 | 日日操夜夜爱 |