Запустите функцию gradle, расположенную в отдельном файле - PullRequest
0 голосов
/ 24 апреля 2020

Можно ли вызвать функцию в Gradle из другого файла, например, так:

project.afterEvaluate { runMyFunctionFromFile123() }
fun Project.aptRuntime2CompileClasspath() = afterEvaluate {...}

Я пробовал это:

project.afterEvaluate {
    apply { from(("afterEvaluate.gradle.kts")) }
}

Но поставив эту функцию в другом файле вместо того же самого он завершается с:

Неразрешенная ссылка: android

Неразрешенная ссылка. Ни один из следующих кандидатов не применим из-за несоответствия типов получателей: publi c val NamedDomainObjectProvider.attributes: AttributeContainer, определенный в org.gradle. kotlin .dsl

et c ...

Я не слишком опытен с gradle (groovy / kotlin -dsl).

...