I am using the following simplified configuration in a Kotlin Dsl file in an Android application project.
class ApplicationVariantAction : Action<ApplicationVariant> {
override fun execute(variant: ApplicationVariant) {
val fileName = createFileName(variant)
variant.outputs.all(VariantOutputAction(fileName))
}
private fun createFileName(variant: ApplicationVariant): String {
return "Android" +
"_${variant.name}" +
"_${variant.flavorName}" +
"_${variant.buildType}" +
"_${variant.versionName}" +
"_${variant.versionCode}" +
"_${getDateTimeFormat()}.apk"
}
private fun getDateTimeFormat(): String {
val simpleDateFormat = SimpleDateFormat("yyMdHms", Locale.US)
return simpleDateFormat.format(Date())
}
class VariantOutputAction(
private val fileName: String
) : Action<BaseVariantOutput> {
override fun execute(output: BaseVariantOutput) {
if (output is BaseVariantOutputImpl) {
output.outputFileName = fileName
}
}
}
}
But AS gives me that ApplicationVariant, and BaseVariantOutput are deprecated
How can I replace these deprecated classes?