Eu respondi isso também nesta pergunta , mas achei que deveria adicionar o mesmo comentário aqui. Informe se essa é a maneira errada de fazer isso (duplicar respostas).
Consegui criar um plug-in Gradle que publica em qualquer faixa que você desejar, para qualquer sabor / variante que desejar, usando as novas APIs de publicação do Google Play.
Veja as fontes aqui: https://github.com/bluesliverx/savillians-gradle
Estou trabalhando na publicação disso no maven central para que possa ser usado em um script de compilação, mas por enquanto você pode pegar o android-publisher
subdiretório no repo, colocá-lo na raiz de sua compilação do Gradle e renomear a pasta para buildSrc
. Use a seguinte linha no build.gradle
arquivo para o projeto Android que deseja publicar:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
Você pode então definir suas configurações de publicação usando um androidPublisher
bloco no arquivo 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
}
Certifique-se de que a conta de serviço que você criou tenha permissões de "gerenciador de liberação", baixe o arquivo de chave p12 e coloque-o no diretório do projeto. Em seguida, execute este comando:
gradle androidPublish
Isso o enviará para o Google Play usando as credenciais que você especificou. Boa sorte e deixe-me saber se você tiver dúvidas, pois este é novo.