Gradle构建流程分析(一)- 初始化与Task创建
基于AGP3.4.2版本进行分析
获取源码
在build.gradle中添加implementation 'com.android.tools.build:gradle:3.4.2'
Sync后即可看到源码
插件入口
获取到源码后,看/META-INF/gradle-plugins/com.android.application.properties文件内容为
1 | implementation-class=com.android.build.gradle.AppPlugin |
可以看出插件“com.android.application”对应为AppPlugin.java,在同级目录下的com.android.library.properties文件
1 | implementation-class=com.android.build.gradle.LibraryPlugin |
可以看出插件“com.android.library”为LibraryPlugin.java