关于kotlin.android插件源码

420 阅读1分钟
plugins {
    id("org.jetbrains.kotlin.android")
 //   kotlin("android")
}

由于部分代码是动态生成的,所以直接看github的源码带来了一定的成本和困难,因此结合下面两种方式,一个是github源码,另一个是通过工程依赖下载最终生成的源码包,这样结合来看就更清晰。比如 kotlin.android插件的源码实现就可以这样看到

image.png

implementation-class=org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapper

image.png 如果单纯github搜源码是找不到KotlinAndroidPluginWrapper这个类的。 附件有通过IntelliJ IDEA打开的kotlin工程,这样可以通过依赖看到最终的源码包。

参考:

github.com/JetBrains/k…

github.com/chaunmi/and…