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