Как преобразовать Groovy синтаксис `project.android` в Kotlin в плагине Gradle - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть плагин Gradle, написанный на Groovy, и я хочу преобразовать его в Kotlin.

В классе плагинов у меня есть функция:

private static getAndroidVariants(Project project) {
        (project.android.hasProperty("libraryVariants") ? project.android.libraryVariants : project.android.applicationVariants)
}

, которая возвращаетВарианты сборки приложения / библиотеки Android.

Как бы я преобразовал project.android в Kotlin синтаксис?

project.extensions.getByName("android") as LibraryExtension).libraryVariants 

всегда возвращает пустой массив из Kotlin, но на самом деле заполненный список иззаводной.

1 Ответ

0 голосов
/ 23 февраля 2019

Проблема решена.

Я использовал неверный итератор для возвращаемого значения при переходе к Kotlin.

Вместо foreach, нужно использовать all для этих типовконтейнеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...