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

阅读更多