J'ai également répondu à cette question , mais j'ai pensé que j'ajouterais le même commentaire ici. Faites-moi savoir si ce n'est pas la bonne façon de procéder (duplication des réponses).
J'ai pu créer un plugin Gradle qui publie sur n'importe quelle piste que vous souhaitez pour n'importe quelle saveur / variante que vous souhaitez en utilisant les nouvelles API de publication de Google Play.
Voir les sources ici: https://github.com/bluesliverx/savillians-gradle
Je travaille sur la publication de ceci sur maven central afin qu'il puisse être utilisé dans un script de construction, mais pour l'instant, vous pouvez récupérer le android-publisher
sous - répertoire dans le dépôt, le mettre à la racine de votre build gradle et renommer le dossier en buildSrc
. Utilisez la ligne suivante dans le build.gradle
fichier du projet Android que vous souhaitez publier:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
Vous pouvez ensuite définir vos paramètres de publication à l'aide d'un androidPublisher
bloc dans le fichier build.gradle.
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
}
Assurez-vous que le compte de service que vous créez dispose des autorisations de "gestionnaire de versions", téléchargez le fichier de clé p12 et placez-le dans le répertoire du projet. Ensuite, exécutez cette commande:
gradle androidPublish
Cela l'enverra à Google Play en utilisant les informations d'identification que vous avez spécifiées. Bonne chance et faites-moi savoir si vous avez des questions car c'est tout nouveau.