variantOutput.getPackageApplication () está obsoleto

com Gradle4.10.1 e o plug-in Android Gradle atualizado para3.3.0, Recebo o seguinte aviso:

ADVERTÊNCIA: API 'variantOutput.getPackageApplication() 'está obsoleto e foi substituído por'variant.getPackageApplicationProvider() '.

a linha, com o contexto circundante (que está atribuindo nomes de arquivos de saída por variante de compilação):

applicationVariants.all { variant ->
    variant.outputs.all { output ->

        if (variant.getBuildType().getName() in rootProject.archiveBuildTypes) {

            def buildType = variant.getBuildType().getName()
            if (variant.versionName != null) {

                def baseName = output.baseName.toLowerCase()
                String fileName = "${rootProject.name}_${variant.versionName}-${baseName}.apk"

                // this is the line:
                outputFileName = new File(output.outputFile.parent, fileName).getName()
            }
        }
    }
}

amigration guide não é muito útil; enquanto ovariant.outputs.all pode estar com defeito - não saiba o que substituir - e o guia de migração se refere a tarefas e não a criar variantes. ao desativarFile → Settings → Experimental → Gradle → Only sync the active variant, Recebo ainda mais avisos de reprovação (o ponto é que nenhum desses métodos está sendo chamado diretamente):

WARNING: API 'variant.getAssemble()' is obsolete and has been replaced with 'variant.getAssembleProvider()'.
WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.
WARNING: API 'variantOutput.getProcessManifest()' is obsolete and has been replaced with 'variantOutput.getProcessManifestProvider()'.
WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'.
WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'.
WARNING: API 'variant.getPackageApplication()' is obsolete and has been replaced with 'variant.getPackageApplicationProvider()'.
WARNING: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'.
WARNING: API 'variantOutput.getPackageApplication()' is obsolete and has been replaced with 'variant.getPackageApplicationProvider()'.

Q: como esses avisos de descontinuação podem ser evitados pela migração para a nova AP

questionAnswers(2)

yourAnswerToTheQuestion