Odpowiedziałem na to również na to pytanie , ale pomyślałem, że dodam tutaj ten sam komentarz. Daj mi znać, jeśli to niewłaściwy sposób (powielanie odpowiedzi).
Udało mi się stworzyć wtyczkę gradle, która publikuje dowolne utwory w dowolnym smaku / wariancie, korzystając z nowych interfejsów API Google Play Publishing.
Zobacz źródła tutaj: https://github.com/bluesliverx/savillians-gradle
Pracuję nad opublikowaniem tego w Maven Central, aby można go było użyć w skrypcie kompilacji, ale na razie możesz pobrać android-publisher
podkatalog w repozytorium, umieścić go w katalogu głównym kompilacji gradle i zmienić nazwę folderu na buildSrc
. Użyj następującego wiersza w build.gradle
pliku projektu systemu Android, który chcesz opublikować:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
Następnie możesz ustawić ustawienia publikowania za pomocą androidPublisher
bloku w pliku 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
}
Upewnij się, że utworzone konto usługi ma uprawnienia „menedżera wersji”, pobierz plik klucza p12 i umieść go w katalogu projektu. Następnie uruchom to polecenie:
gradle androidPublish
Spowoduje to wysłanie go do Google Play przy użyciu określonych poświadczeń. Powodzenia i daj mi znać, jeśli masz pytania, ponieważ jest to zupełnie nowe.