Wie kann ich den APK-Dateinamen für Produktaromen anpassen?
Ich bin customizing der Namen der APK - - Datei von meinem Android-Anwendung innerhalb der build.gradle
- Skript wie folgt:
android {
defaultConfig {
project.ext.set("archivesBaseName", "MyApplication");
}
}
Nun, ich bin mit Produkt Geschmacksrichtungen:
android {
productFlavors {
green {
applicationId "com.example.myapplication.green"
}
blue {
applicationId "com.example.myapplication.blue"
}
}
}
Ist es ein Weg, um passen Sie den Namen der jede APK? Ich experimentierte mit archiveBaseName
und baseName
ohne Erfolg. Am Ende will ich zu kommen mit den folgenden Dateien:
build/outputs/apk/Blue-debug-1.2.1.apk
build/outputs/apk/Blue-debug-unaligned.apk
build/outputs/apk/Blue-release-1.2.1.apk
build/outputs/apk/Blue-release-unaligned.apk
build/outputs/apk/Green-debug-1.2.1.apk
build/outputs/apk/Green-debug-unaligned.apk
build/outputs/apk/Green-release-1.2.1.apk
build/outputs/apk/Green-release-unaligned.apk
InformationsquelleAutor der Frage JJD | 2014-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese in Ihrem android-Schließung bauen.gradle
Nun sollten die Ausgänge werden wie
green.apk
undblue.apk
.InformationsquelleAutor der Antwort Lakshman Chilukuri
Für Android-Gradle-Plugin 0.13.+ Sie sollten etwas wie diese:
InformationsquelleAutor der Antwort notz
Für Android-Studio 3.0, müssen Sie ändern von:
:
InformationsquelleAutor der Antwort Joao Cesar Stange
Habe ich es wie folgt:
InformationsquelleAutor der Antwort user1252459
Es ist seltsam, dass Sie benötigen diese, da die apk mit dem Namen ist schon anders standardmäßig.
Wenn man sich hier in Zeile 1346, können Sie sehen, dass die variantData.variantConfiguration.baseName verwendet wird, in die Ausgabedatei.
Sowie der Dokumentation
baseName
istSo läuft
gradle assembleFreeDebug
sollte EuchProjectName-free-debug.apk
Datei.Aber wenn das nicht der Fall, oder möchten Sie einen anderen Dateinamen, können Sie den folgenden code verwenden, um es anpassen.
InformationsquelleAutor der Antwort Jelle
Diese Arbeit für mich:
Fügen Sie die
variant.productFlavors[0].name
in der APK name.Code Beispiel:
InformationsquelleAutor der Antwort Rui Correia
Ich bin mit dem folgenden, damit die Dateien nicht überschreiben sich gegenseitig:
InformationsquelleAutor der Antwort Golan Shay
Hier ist meine Variante (heh) von Lakshman ' s Antwort oben, nicht sicher, warum ich das benötigte "Varianten.- Ausgänge.jedes" aber ich wusste.
InformationsquelleAutor der Antwort William T. Mallard
Android-Gradle-Plugin 0.13.0 veraltet die Ausgabedatei, in:
Die Lösung, die für mich funktioniert ist:
InformationsquelleAutor der Antwort GrecoJava