Java для Android: versionFlavor не может быть установлен непосредственно на mergedFlavor - PullRequest
0 голосов
/ 08 апреля 2020

Мне нужно реализовать биллинг в приложении для приложения 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 вперед с этим?

...