In der vorherigen Version von Gradle habe ich solchen Code wie unten für die Generierung von outputFileName für meine Release apk.Variante Api Android in Gradle 4.1
applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = new File(outputPathName)
}
}
Aber nach dem letzten Gradle Update funktioniert dieser Code nicht. Ich habe auf der offiziellen migrierenden Dokumente zu lesen, dass ich meinen Code ändern:
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "${variant.name}-${variant.versionName}.apk"
}
}
Und das funktioniert nicht. Dieser Code erstellt nur den Pfad im Verzeichnis /home/pugman/AndroidStudioProjects/clickerapp/app/build/outputs/apk/release
. Ich habe auch diesen Text gelesen:
"Allerdings kompliziertere Aufgaben, die den Zugriff auf outputFile-Objekte erfordern, funktionieren nicht mehr. Das liegt daran, dass variantenspezifische Aufgaben nicht mehr während der Konfigurationsphase erstellt werden von seinen Ausgaben im Voraus, aber es bedeutet auch schnellere Konfigurationszeiten. "
Bedeutet dies, dass obige Methode nicht funktioniert?
posten Sie Ihre volle 'build.gradle' –