Ho risposto anche a questa domanda , ma ho pensato di aggiungere lo stesso commento qui. Fammi sapere se è il modo sbagliato per farlo (duplicando le risposte).
Sono stato in grado di creare un plug-in gradle che esegue la pubblicazione su qualsiasi traccia desideri per qualsiasi gusto / variante desideri utilizzando le nuove API di pubblicazione di Google Play.
Vedi le fonti qui: https://github.com/bluesliverx/savillians-gradle
Sto lavorando per pubblicarlo su Maven Central in modo che possa essere utilizzato in uno script di build, ma per ora puoi prendere la android-publisher
sottodirectory nel repository, metterla nella radice della tua build gradle e rinominare la cartella in buildSrc
. Usa la seguente riga nel build.gradle
file per il progetto Android che desideri pubblicare:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
È quindi possibile configurare le impostazioni di pubblicazione utilizzando un androidPublisher
blocco nel file 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
}
Assicurati che l'account di servizio che crei abbia i permessi di "gestore di rilascio", scarica il file della chiave p12 e mettilo nella directory del progetto. Quindi esegui questo comando:
gradle androidPublish
Questo lo invierà a Google Play utilizzando le credenziali che hai specificato. Buona fortuna e fammi sapere se hai domande dato che è nuovo di zecca.