Android Manifest中的versionCode vs versionName

我在android市场上的版本号为2,版本号为1.1

但是,在今天更新它时,我更改了清单中的版本代码= 3,但是由于错误将版本名称更改为1.0.1,并将apk上传到市场。

现在,我的应用程序的用户是否会在手机上收到更新通知? 或者我应该重做这个过程吗?


参考链接

安卓的versionCode

内部版本号。 此编号仅用于确定一个版本是否比另一个更新,更高的编号指示更新的版本。 这不是向用户显示的版本号; 该数字由versionName属性设置。 该值必须设置为整数,例如“100”。 您可以根据需要定义它,只要每个后续版本具有更高的数字即可。 [...]

安卓的versionName

显示给用户的版本名称。 该属性可以设置为原始字符串或作为对字符串资源的引用。 该字符串没有其他目的而不是显示给用户。 versionCode属性保存内部使用的重要版本号。

读取它很明显,versionName只是显示给用户的东西,versionCode是重要的。 只要继续增加它,一切都应该很好。


不需要扭转你的步骤。 随着您增加版本代码,这意味着您的应用程序已经升级。 VersionName只是一个呈现给用户以供用户阅读的字符串。 Google Play根据版本名称不采取任何操作。


我将给你我对我能找到的唯一文档的解释。

“例如检查升级或降级关系。” < - 您可以降级应用程序。

“你应该确保你的应用程序的每个后续版本使用更大的值,系统不会强制执行这种行为”< - 数字真的应该增加,但你仍然可以降级应用程序。

android:versionCode - 一个整数值,表示应用程序代码相对于其他版本的版本。 该值是一个整数,以便其他应用程序可以通过编程方式对其进行评估,例如检查升级或降级关系。 您可以将该值设置为您想要的任何整数,但是您应该确保每个后续版本的应用程序使用较大的值。 系统不强制执行此行为,但增加后续版本的值是规范性的。 通常情况下,您将发布versionCode设置为1的应用程序的第一个版本,然后单独增加每个版本的值,而不管该版本是否构成主版本或次版本。 这意味着android:versionCode值不一定与用户可见的应用程序发行版本有很强的相似性(请参阅下面的android:versionName)。 应用程序和发布服务不应该向用户显示此版本值。

链接地址: http://www.djcxy.com/p/29579.html

上一篇: versionCode vs versionName in Android Manifest

下一篇: android pass object contains bitMap to another activity