如何让您的Android应用自动更新

时间:2012-07-06 04:49:30

标签: android auto-update

我今天在Google Play上发布了我的第一款应用,哇!在我看到Google Play中列出的应用后,我意识到我需要进行更改并发布更新。

我更改了代码并在清单文件中增加了versionCode和versionName。然后我构建了我的apk,使用与提交给Google Play的原始apk相同的密钥进行签名。

我上传了一个新的apk,取消了原来的apk,然后激活了新的apk并点击了保存。

我等了几个小时,在Google Play中查看并且可以看到是的,我在versionName中添加的新值已经更新。

在我的Android手机上,我最初安装了第一个版本,但是当我在手机上使用Google Play时,我看到了我的应用的新版本,但唯一的选项是“打开”和“卸载”。< / p>

我需要在开发者控制台或任何地方对我的应用程序执行哪些操作,以便当我或任何其他用户在Google Play中访问我的应用时,会显示更新选项?

在Android Developer中做一些研究,我读到了这个:

机器人:的versionCode 内部版本号。此数字仅用于确定一个版本是否比另一个版本更新,更高的数字表示更新的版本。这不是向用户显示的版本号;该号码由versionName属性设置。 该值必须设置为整数,例如“100”。您可以根据需要定义它,只要每个连续版本具有更高的数字即可。例如,它可以是内部版本号。或者,您可以通过在低16位和高16位分别编码“x”和“y”将“x.y”格式的版本号转换为整数。或者,每次发布新版本时,您只需将数字增加一即可。 http://developer.android.com/guide/topics/manifest/manifest-element.html

然后我发现了这个:

Google Play可以管理预装应用程序的更新,前提是满足以下条件: 必须将具有相同预加载应用版本代码的包名称上载到开发者控制台 http://support.google.com/googleplay/android-developer/bin/answer.py?hl=en&answer=113476&topic=2365760&ctx=topic

所以我很困惑,我是否增加了版本代码。我很确定我应该增加它,但是再次更新选项没有出现。

2 个答案:

答案 0 :(得分:20)

祝贺你的第一款应用!这是一个非常激动人心的时刻!

是的,当您对应用进行更新时,您会增加版本代码。

当您测试更新版本时,您是否已将apk文件安装到您的设备上?您可能在不知不觉中更新了它。因此,Google Play会检测到您的设备上的应用与您上传的应用具有匹配的版本代码,并且不会提供更新版本。

答案 1 :(得分:7)

在Google Play上更新应用时,您必须始终增加版本代码。除非您这样做,否则不会接受您的更新。

至于您的更新未显示,Google Play需要时间来刷新它的服务器。我的更新有时需要超过24小时才能推送到设备,而新安装程序通常需要2小时才能获得最新版本。