Ответ 1
Обновление: плагин теперь доступен как com.savillians.gradle:android-publisher:0.4
из центра maven. Добавьте его в определение buildscripts в build.gradle и примените его, как я сказал ниже.
У меня был такой же вопрос, и благодаря комментариям @edovino и образцам API Google Play я смог создать плагин gradle, который делает публикацию на любой трек, который вы пожелаете, для любого вкуса/варианта, который вы пожелаете.
Смотрите источники здесь: https://github.com/bluesliverx/gradle-android-publisher
Я работаю над публикацией этого в maven central, поэтому его можно использовать в сборке script, но пока вы можете захватить подкаталог 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 с использованием указанных вами учетных данных. Удачи и дайте мне знать, если у вас есть вопросы, так как это совершенно новое.