关于android studio怎么生成插件的经历
最近两天在研究一下android studio的工程Gradle配置这个部分内容 网上的文章很多但是基本都描述的比较简洁 对于我这种虽然在android行业摸爬滚打4,5年但是却很少了解这块内容的老兵来说还是比较吃力的 所以对于一些初学者来说也是这样,这个算是手把手的记录过程吧!大神们 抱歉 可以关闭这个网页了!!
我参考的资料
玉刚说:https://mp.weixin.qq.com/s/KCpl0CNgwMv0CgvbadNK6A
很全面 有基础的同学可以直接看这个 基本没有啥子问题
关于gradle 执行的顺序的问题 可以参考这个 很有帮助
https://blog.csdn.net/singwhatiwanna/article/details/78797506(如果侵权,请联系我 )
Gradle的分类
1,脚本插件
2,对象插件
1,脚本插件
这个相对而言很简单 直接在 在gradle文件里写task任务 即可 也可以在其他文件中写然后通过apply from: './xxx.gradle’来应用即可
我的引用gradle里代码
task("text"){
println("i am task text")
}
运行一下clean
结果如下:
2,对象插件
对象插件的展现方式有分为三种:
1,直接写在gradle文件里
2,写在buildSrc
3,写在独立的项目下
我们先说第一种也是最简单的那种
1,直接写在gradle文件里
就刚才的那个项目里在gradle 文件里新建一个class类 实现Plugin接口
build.gradle
apply plugin: 'com.android.application'
apply plugin: MyTestPlugin //引用插件
apply from: './config.gradle' //引用脚本文件
android {
//...
greeting {
//这个是在build.gradle中定义的
name "Enoch"
age 14
}
greetingconfig {
//这个是在config.gradle中定义的
name "configName"
age 20
}
}
class MyTestPlugin implements Plugin<Project> {
@Override
void apply(Project target)