编辑
下面的插件已经无法使用,因为谷歌关闭了旧版本的API。考虑改用Gradle Play Publisher。
更新:插件现在可以从maven中央库中获得,名称为
com.savillians.gradle:android-publisher:0.4
。将其添加到build.gradle的buildscripts定义中,并按照下面所述应用它。
我有完全相同的问题,幸亏有@edovino的评论和Google Play API示例,我能够创建一个gradle插件,用于发布任何你想要的轨道以及任何你想要的口味/变体。
在这里查看源代码:
https://github.com/bluesliverx/gradle-android-publisher
我正在努力将其发布到maven中央库中,以便可以在构建脚本中使用,但现在您可以在repo中获取android-publisher子目录,将其放在gradle构建的根目录中,并将文件夹重命名为
buildSrc
。 在您想要发布的android项目的
build.gradle
文件中使用以下行:
apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin
你可以在
build.gradle
文件中使用
androidPublisher
块来设置发布设置。
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。祝好运,如果有问题,请告诉我,因为这是全新的。