Я також відповів на це питання , але вирішив, що додам тут той самий коментар. Повідомте мене, якщо це неправильний спосіб зробити це (дублювання відповідей).
Я зміг створити плагін gradle, який публікує будь-яку композицію, яку ви бажаєте, для будь-якого смаку / варіанту, який ви хочете, використовуючи нові API публікації Google Play.
Джерела дивіться тут: https://github.com/bluesliverx/savillians-gradle
Я працюю над публікацією цього у maven central, щоб його можна було використовувати у сценарії збірки, але наразі ви можете взяти android-publisher
підкаталог у репозиторії, помістити його у корінь вашої збірки gradle та перейменувати папку у buildSrc
. Використовуйте такий рядок у build.gradle
файлі для проекту Android, який ви хочете опублікувати:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
Потім ви можете встановити свої параметри публікації, використовуючи androidPublisher
блок у файлі 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
}
Переконайтеся, що створений вами обліковий запис служби має дозволи "менеджера випусків", завантажте файл ключа p12 і помістіть його в каталог проекту. Потім запустіть цю команду:
gradle androidPublish
Це надішле його в Google Play за допомогою вказаних вами облікових даних. Удачі та повідомте мені, якщо у вас є запитання, оскільки це абсолютно нове.