gradle插件开发的方式
1 2 3
| apply plugin: 'com.android.application' apply plugin: 'com.android.library'
|
方式 |
说明 |
Build script脚本 |
把插件写在build.gradle文件中,一般用于简单逻辑,作用范围为build.gradle文件 |
buildSrc目录 |
将插件源代码放在buildSrc/src/main/中,作用范围为该项目 |
独立项目 |
一个独立的java项目/模块,可将文件发布到仓库(jcenter),使其他项目可以方便引入 |
任何可以运行在jvm中的语言都能用来开发gradle插件,比如groovy最终编译产物也是.class文件
1 2 3 4 5 6 7 8
| 1、aapt 打包资源文件 阶段 2、aidl 转 java 文件 阶段 3、Java 编译(Compilers)生成.class 文件 阶段 4、dex(生成 dex 文件)阶段 5、apkbuilder(生成未签名 apk)阶段 6、Jarsigner(签名)阶段 7、zipalign(对齐) 阶段 [https://juejin.cn/post/6844903850453762055#heading-6](https://juejin.cn/post/6844903850453762055#heading-6)
|