Ändern der apk Ausgabe-Ordner in Gradle 4.1
Möchte ich ändern Sie die APK - output folder
- und das ist das, was ich zu tun:
applicationVariants.all { variant ->
variant.outputs.all {
def filePath = "${rootProject.rootDir.absolutePath}/apks/${variant.name}"
println("My Path: " + filePath)
outputFileName = filePath
}
}
Aber es hat nicht funktioniert in Gradle 4.1
(Android studio 3.0 preview). Stattdessen erzeugen Sie den Ordner als Pfad vor, es erzeugt den oben genannten Pfad in alten debug
Ordner wie das Bild unten:
Hat jemand eine Lösung dafür? Danke.
Habe die Ausgabe-Verzeichnis ändern zwischen
gradle
3 und 4? platforms/android/build/outputs/apk/android-release.apk
und platforms/android/build/outputs/release/android-release.apk
. Dieser Unterschied ist, brechen unsere builds und wir sind uns nicht sicher, ob es Gradle.InformationsquelleAutor Kingfisher Phuoc | 2017-10-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine Problemumgehung halten Sie die Ausgabe-Pfad gleich nach dem upgrade auf gradle 4.x.
nun apk generiert am platforms/android/build/outputs/apk/android-release.apk
InformationsquelleAutor Harry Han
Vom migration guide:
Keine, die ich mir bewusst bin, sorry.
Ein schmutziger Weg, es zu tun sein könnte, um die Dateien zu verschieben mit einer Aufgabe, nachdem Sie schon gebaut worden.
Konnten Sie eine Aufgabe verschieben Sie die Dateien an einem anderen Speicherort nach dem build der Fertigstellung.
InformationsquelleAutor azizbekian
Ich hatte ein ähnliches Problem, denn ich brauchte die Ausgabe apk in einen bekannten Ordner und nicht in einem Ordner abhängig von der computer-Benutzer-name. So ich habe die Feste wie dieses:
Mit diesem bekomme ich die apk:
".../outputs/apk/flavorName/buildTypeName/xxx.apk"
Hoffe es hilft dir.
Dieser code löst eine Ausnahme als "Gradle sync fehlgeschlagen: Konnte nicht unbekannte Eigenschaft 'output' für ApkVariantOutputImpl_Decorated" auf Gradle v4.4.
output.outputFile
sollte geändert werden, daoutputFileName
.Und der Letzte code werfen "Absoluter Pfad nicht unterstützt, wenn Sie eine Ausgabe-Datei-Namen."
Habe ich editiert, die Antwort auf die Arbeit mit der letzten version von gradle.
InformationsquelleAutor Marta Rodriguez