[英]How to convert `project.android` Groovy syntax to Kotlin within a Gradle plugin
我有一個用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返回一個填充列表。
問題解決了。
移至Kotlin
時,我對返回值使用了錯誤的迭代器。
代替foreach
,需要將all
容器用於這些類型的容器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.