如何使您的Android应用程序自动更新

如何使您的Android应用程序自动更新,android,auto-update,Android,Auto Update,我今天在Google Play上发布了我的第一个应用,woot!当我看到我的应用程序在GooglePlay上列出时,我意识到我需要做出改变并发布更新 我对代码进行了更改,并在清单文件中增加了versionCode和versionName。然后我构建了我的apk,并使用与提交给Google Play的原始apk相同的密钥进行签名 我上传了一个新的apk,停用了原来的apk,然后激活了新的apk并点击保存 我等了几个小时,查看Google Play,可以看到是的,我在versionName中输入的新

我今天在Google Play上发布了我的第一个应用,woot!当我看到我的应用程序在GooglePlay上列出时,我意识到我需要做出改变并发布更新

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

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

我等了几个小时,查看Google Play,可以看到是的,我在versionName中输入的新值已经更新

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

我需要在开发人员控制台或其他任何地方对我的应用程序做什么,这样当我或任何其他用户在Google Play中访问我的应用程序时,更新选项就会出现

在对Android Developer进行研究时,我读到以下内容:

android:版本代码 内部版本号。此数字仅用于确定一个版本是否比另一个版本更新,数字越大表示版本越新。这不是向用户显示的版本号;该数字由versionName属性设置。 该值必须设置为整数,如“100”。只要每个后续版本都有一个更高的数字,就可以根据需要对其进行定义。例如,它可以是一个内部版本号。或者,您可以将“x.y”格式的版本号转换为整数,方法是将“x”和“y”分别编码为低16位和高16位。或者,您可以在每次发布新版本时简单地增加一个数字。

然后我发现:

Google Play可以管理预加载应用程序的更新,前提是满足以下条件: 必须将与预加载应用程序版本代码相同的程序包名称上载到开发人员控制台

所以我很困惑,我是否要增加版本代码。我很确定我应该增加它,但是更新选项没有显示。

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


至于你的更新没有显示,谷歌游戏需要时间来刷新它的服务器。我的更新有时需要24个多小时才能推送到设备上,而新安装者通常只需2小时即可获得最新版本。

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

是的,当您更新应用程序时,您会增加版本代码


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

您是从Google play在手机上安装该应用程序还是从侧面加载该应用程序?这两个地方都有很好的答案,但这一个是最接近的。事实上,@Ted Hopp在评论中明确了这一点。我确信我最后一次从GP加载它,但所有这些评论让我怀疑自己。然后我在“设置”下查看了这个应用程序,它比应该的要大得多,这是从Eclipse安装时的典型情况。因此,我从商店安装了最新版本,并对代码进行了一次更改。我做了更改,上传,等待,现在“更新”选项出现了!更新工程和版本看起来伟大的设置!谢谢大家!我在自己的服务器上托管我的应用程序。增加版本号会允许我的用户获得新版本吗?@ArvindSridharan:只是增加版本没有任何作用,请检查此答案以获得有效的解决方案: