【问题标题】:How to convert `project.android` Groovy syntax to Kotlin within a Gradle plugin如何在 Gradle 插件中将 `project.android` Groovy 语法转换为 Kotlin
【发布时间】:2019-02-23 11:44:07
【问题描述】:

我有一个用 Groovy 编写的 gradle 插件,想将其转换为 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 返回一个空数组,但实际上从 groovy 返回一个填充列表。

【问题讨论】:

    标签: android gradle groovy plugins kotlin


    【解决方案1】:

    问题解决了。

    移动到Kotlin 时,我在返回值上使用了错误的迭代器。

    那些类型的容器需要使用all 而不是foreach

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多