Ich habe dies auch auf diese Frage beantwortet , aber ich dachte, ich würde hier den gleichen Kommentar hinzufügen. Lassen Sie mich wissen, ob dies der falsche Weg ist (doppelte Antworten).
Mit den neuen Google Play Publishing-APIs konnte ich ein Gradle-Plugin erstellen, das die Veröffentlichung für jeden gewünschten Titel für jede gewünschte Variante / Variante durchführt.
Siehe die Quellen hier: https://github.com/bluesliverx/savillians-gradle
Ich arbeite daran, dies in maven central zu veröffentlichen, damit es in einem Build-Skript verwendet werden kann. Im Moment können Sie jedoch das android-publisher
Unterverzeichnis im Repo abrufen, es im Stammverzeichnis Ihres Gradle-Builds ablegen und den Ordner in umbenennen buildSrc
. Verwenden Sie die folgende Zeile in der build.gradle
Datei für das Android-Projekt, das Sie veröffentlichen möchten:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
Anschließend können Sie Ihre Veröffentlichungseinstellungen mithilfe eines androidPublisher
Blocks in der Datei build.gradle festlegen.
android {
...
}
androidPublisher {
applicationName = "Company-Name-Product-Name/1.0"
packageName = "<package name>"
serviceAccountEmail = "<service account email>"
serviceAccountKeyFile = file('<p12 keyfile - NOT the json file>')
track = "alpha" // default, don't need to specify
variantName = "release" // default, don't need to specify
}
Stellen Sie sicher, dass das von Ihnen erstellte Dienstkonto über die Berechtigungen "Release Manager" verfügt, laden Sie die p12-Schlüsseldatei herunter und legen Sie sie im Projektverzeichnis ab. Führen Sie dann diesen Befehl aus:
gradle androidPublish
Dadurch wird es mit den von Ihnen angegebenen Anmeldeinformationen an Google Play gesendet. Viel Glück und lassen Sie mich wissen, wenn Sie Fragen haben, da dies brandneu ist.