Android 自动将apk上传到Google Play的API?

Android 自动将apk上传到Google Play的API?,android,api,apk,publish,google-play,Android,Api,Apk,Publish,Google Play,是否有任何API或工具可以让我自动将APK上传到Google Play?我想在没有任何手动步骤或图形界面的情况下自动将自定义应用发布到我的帐户 我四处搜索,但找不到任何用于此操作的API(只是它不支持发布,尽管它的名称)。是否有人已经解决了这个问题,这似乎是一个基本功能?没有官方的Google API用于自动使用Google Play。(2014年7月后情况并非如此) 您可以创建一个脚本来封装web浏览器并模拟用户bevahiour:查找HTML字段、在其中输入信息、提交页面等 我们正在开发这种

是否有任何API或工具可以让我自动将APK上传到Google Play?我想在没有任何手动步骤或图形界面的情况下自动将自定义应用发布到我的帐户

我四处搜索,但找不到任何用于此操作的API(只是它不支持发布,尽管它的名称)。是否有人已经解决了这个问题,这似乎是一个基本功能?

没有官方的Google API用于自动使用Google Play。(2014年7月后情况并非如此)

您可以创建一个脚本来封装web浏览器并模拟用户bevahiour:查找HTML字段、在其中输入信息、提交页面等

我们正在开发这种开源Python工具:

从今天起,有一个新的官方发布API,允许您上传到任何频道(即alpha、beta…)或更新标题和说明等

从文档中:

  • 上传应用程序的新版本发布应用程序,方法是将APK分配到各种曲目(alpha、beta、阶段性推出或制作)
  • 创建和修改Google Play商店列表,包括
  • 本地化文本和图形以及多设备屏幕截图
在这里查看更多信息:

我也回答了这个问题,但我想我会在这里添加相同的评论。如果这样做是错误的,请告诉我(复制答案)

我能够创建一个gradle插件,使用新的GooglePlay发布API发布到您想要的任何风格/变体的任何曲目

请参阅此处的来源:

我正致力于将此发布到maven central,以便在构建脚本中使用,但现在您可以在repo中获取
android publisher
子目录,将其放在gradle构建的根目录中,并将文件夹重命名为
buildSrc
。在
build.gradle
文件中为要发布的android项目使用以下行:

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
}
将使用您指定的凭据将其发送到Google Play。祝你好运,如果你有问题,请告诉我,因为这是全新的。

是一个Gradle插件,可以将你的APK和应用程序详细信息上传到Google Play商店

我只需从我的终端运行
/gradlew publishApkRelease
,它就会上传APK和最近更改的摘要。还有更多类似的任务可用


它使用了

我认为没有,但这是一个有趣的问题时间变化-让评论反映出现在有这样一个API-以前的评论和答案现在已经过时-正确的答案现在来自sharshi。另请参见:对于那些通过网络搜索来这里只想得到答案的人,offtopic与否:是一个自动化Play Store和App Store部署的工具。有一个:直到2014年7月底,谷歌添加了发布API,这一点才改变。有关更多信息,请参阅sharshi的答案。此答案现在是错误的。请注意,API仅适用于已发布的应用程序(至少上载了一个APK)。与谷歌的授权可能是一个骗局。通过命令行获取令牌看起来很简单。另外,在使用命令“opensslpkcs12-in my_google_key.p12-out my_google_key.pem-nodes-clcert”将其转换为yo.pem之前,.p12键不会起作用看看这个gradle插件-有人知道只更新先前存在的应用程序的限制是否仍然适用吗?@Dokuzov yes only Updates请查找
gradle androidPublish
生成签名的apk并上传到PlayStore。此插件将完成您正在寻找的功能。hi@bksaville是此插件对现有应用程序的支持。我们不能用于新创建的应用程序。我发现,在创建服务帐户时,我需要使用“发布管理器”来代替角色:在角色下拉列表中选择“服务帐户”->“服务帐户用户”和“服务帐户令牌创建者”嗨,我是Gradle的新手,Gradle play publisher说“将此插件应用到android应用程序项目后,您可以通过play block(播放块)进行配置,我需要在其中添加播放块?在您的
build.gradle
文件中,您可以共享您的生成文件吗?我经常遇到此异常”org.gradle.execution.TaskSelectionException:在根项目中找不到任务'publishApkRelease'“我已经发布了我的问题,但无论如何都不是真正活动的项目
gradle androidPublish