android.applicationVariants.all { variant ->
variant.outputs.each { output ->
int newVersionCode = android.defaultConfig.versionCode * 10 + abiVersionCodes.get(output.getFilter(com.android.build.OutputFile.ABI), 0)
output.versionCodeOverride = newVersionCode
}
}
我正在尝试将此 Gradle Groovy DSL 代码转换为新的 Gradle Kotlin DSL。我希望代码能够像以前一样工作,APK 拆分变体遵循我的 versionCode 模式
这是我尝试在 Kotlin DSL 中编写的内容:
applicationVariants.all(object : Action<ApplicationVariant> {
override fun execute(variant: ApplicationVariant) {
variant.outputs.forEach {output ->
val newVersionCode = defaultConfig.versionCode ?: 0 * 10 + abiVersionCodes[output.filters.first { it.identifier == com.android.build.OutputFile.ABI }]
output.versionCodeOverride = newVersionCode
}
}
})
但它说:“未解决的参考:versionCodeOverride”
使用 Kotlin DSL 执行此操作的正确方法是什么?