Мне нужно реализовать биллинг в приложении для приложения Android, которое я создаю. Я следую этому курсу . Мне было приказано добавить этот код в файл build.gradle приложения:
applicationVariants.all { variant ->
if (variant.productFlavors[0].name == "production") {
variant.mergedFlavor.versionName = android.defaultConfig.versionName
variant.outputs.each { output ->
def newFileName = "myKnitCards-${variant.name}-${variant.versionName}.apk"
output.outputFile = new File(output.outputFile.parent, newFileName);
}
}
}
При этом я получаю эту ошибку:
versionName cannot be set on a mergedFlavor directly.
versionNameOverride can instead be set for variant outputs using the following syntax:
android {
applicationVariants.all { variant ->
variant.outputs.each { output ->
output.versionNameOverride = "1.0"
}
}
}
Я бы хотел сделайте, как предложено, и используйте output.versionNameOverride
, но я не знаю, как его установить. Может кто-нибудь помочь, или подскажите мне другой способ go вперед с этим?