Android Plugin DSL Reference 参考文档 : Android Plugin 2.3.0 DSL Reference
一、报错信息
在 Android Studio 中 , 分析 Gradle 配置时 , 点击 build.gradle 构建脚本的方法 , 弹出的是 .class 字节码文件 , 如查看
apply plugin: 'com.android.application'
引入 ‘com.android.application’ 插件的方法 , 调用的是 PluginAware 接口中的 apply 方法 , 传入一个 Map<String, ?> var1 集合作为参数 ;
无法查看到 Gradle 插件的源码 , 只能看到接口名称 ;
二、解决方案
查看 Android 工程根目录\gradle\wrapper\gradle-wrapper.properties
文件中的配置 , 此处配置了 Gradle 的版本和类型 ;
此处配置的是 gradle-6.7.1-bin.zip 文件 , 该文件中是不带源码的 ;
需要下载 gradle-6.7.1-all.zip 文件 , 才是带完整源码的版本
将配置项修改为
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
然后再次查看 apply 方法源码 , 此时查看到的是 PluginAware.java 源码文件 , 不再是 PluginAware.class 字节码文件 ;
查询 C:\Users\octop\.gradle\wrapper\dists
目录中的 Gradle 版本 , 其中 gradle-x.x.x-bin 是不带源码的 Gradle 版本 , gradle-x.x.x-all 是带源码的 Gradle 版本 ;