我的 Gradle 插件如何访问 AGP 7.0.0 的源集?

Dar*_*tti 5 android gradle android-gradle-plugin

我编写了一个 Gradle 插件,用于收集 Android Gradle 插件管理的项目中 Java 代码的源目录。
我的插件可以在 AGP 4.2.2 上正常工作。

AGP 7.0.0 弃用了com.android.build.gradle.api.LibraryVariant它并将其替换为com.android.build.api.variant.LibraryVariant,因此我还必须将变体上的循环替换com.android.build.gradle.LibraryExtension为和 。com.android.build.api.variant.LibraryAndroidComponentsExtension

问题是新类com.android.build.api.variant.LibraryVariant没有实现该方法getSourceSets,我找不到替代品。

您可以在https://gist.github.com/dscoppelletti/350976a5d4b15be5ddc76d515df3c8c2查看示例代码

任何帮助表示赞赏。