1) Поскольку Gradle поддерживает кодирование Lin Kotlin, что требует его синтаксического анализа, что реализовано с использованием классов в компиляторе Kotlin.
2) Я полагаю, не используя задачу lint?
3) Компилятор Kotlin является зависимостью.Gradle требует определенной версии этой зависимости в определенном макете и в определенном месте, и он не может использовать версию, установленную менеджером пакетов.