Aviso de classificação: variant.getOutputFile () e variant.setOutputFile () estão obsoletos

Estou usando a seguinte configuração simplificada em um projeto de aplicativo Android.

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 20
        versionCode 1
        versionName "1.0.0"

        applicationVariants.all { variant ->
            def file = variant.outputFile
            def fileName = file.name.replace(".apk", "-" + versionName + ".apk")
            variant.outputFile = new File(file.parent, fileName)
        }
    }    
}

Agora que atualizei o plug-in Gradle para v.0.13.0 e Gradle para v.2.1. os seguintes avisos aparecem:

WARNING [Project: :MyApp] variant.getOutputFile() is deprecated. 
    Call it on one of variant.getOutputs() instead.
WARNING [Project: :MyApp] variant.setOutputFile() is deprecated. 
    Call it on one of variant.getOutputs() instead.
WARNING [Project: :MyApp] variant.getOutputFile() is deprecated. 
    Call it on one of variant.getOutputs() instead.
WARNING [Project: :MyApp] variant.setOutputFile() is deprecated. 
    Call it on one of variant.getOutputs() instead. 

Como posso reescrever o script Groovy para livrar-se dos avisos de descontinuação?

questionAnswers(4)

yourAnswerToTheQuestion