Respondí esto también en esta pregunta , pero pensé que agregaría el mismo comentario aquí. Avísame si esa es la forma incorrecta de hacer esto (duplicar respuestas).
Pude crear un complemento de Gradle que realiza la publicación en cualquier pista que desee para cualquier sabor / variante que desee utilizando las nuevas API de publicación de Google Play.
Vea las fuentes aquí: https://github.com/bluesliverx/savillians-gradle
Estoy trabajando para publicar esto en maven central para que se pueda usar en un script de compilación, pero por ahora puede tomar el android-publisher
subdirectorio en el repositorio, ponerlo en la raíz de su compilación de Gradle y cambiar el nombre de la carpeta a buildSrc
. Use la siguiente línea en el build.gradle
archivo para el proyecto de Android que desea publicar:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
Luego puede establecer su configuración de publicación usando un androidPublisher
bloque en el archivo 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
}
Asegúrese de que la cuenta de servicio que cree tenga permisos de "administrador de versiones", descargue el archivo de clave p12 y colóquelo en el directorio del proyecto. Luego ejecute este comando:
gradle androidPublish
Eso lo enviará a Google Play con las credenciales que especificó. Buena suerte y avíseme si tiene preguntas, ya que esto es nuevo.