Android清单中的versionCode与versionName
我的应用程序在android market上,版本代码=2,版本名称=1.1 然而,在今天更新时,我在清单中更改了版本代码=3,但错误地将我的版本名更改为1.0.1,并将apk上载到市场Android清单中的versionCode与versionName,android,version,android-manifest,google-play,Android,Version,Android Manifest,Google Play,我的应用程序在android market上,版本代码=2,版本名称=1.1 然而,在今天更新时,我在清单中更改了版本代码=3,但错误地将我的版本名更改为1.0.1,并将apk上载到市场 现在,我的应用程序的用户是否会在手机上收到更新通知?或者我应该再次重复这个过程吗?我将向您解释我能找到的关于这个主题的唯一文档 “例如,检查升级或降级关系。” android:版本代码 内部版本号。此数字仅用于确定一个版本是否比另一个版本更新,数字越大表示版本越新。这不是向用户显示的版本号;该数字由versio
现在,我的应用程序的用户是否会在手机上收到更新通知?或者我应该再次重复这个过程吗?我将向您解释我能找到的关于这个主题的唯一文档 “例如,检查升级或降级关系。” android:版本代码 内部版本号。此数字仅用于确定一个版本是否比另一个版本更新,数字越大表示版本越新。这不是向用户显示的版本号;该数字由versionName属性设置。 该值必须设置为整数,如“100”。只要每个后续版本都有一个更高的数字,就可以根据需要对其进行定义。[……] android:versionName 向用户显示的版本名。此属性可以设置为原始字符串或字符串资源的引用。字符串除了向用户显示之外没有其他用途。versionCode属性保存内部使用的重要版本号
很明显,versionName只是向用户展示的东西,versionCode才是最重要的。只要不断增加,一切都会好起来。不需要改变你的步骤。随着版本代码的增加,这意味着应用程序已经升级。VersionName只是一个字符串,为了用户可读性而呈现给用户。Google play不会根据版本名称采取任何操作。android:versionCode-相对于其他版本,表示应用程序代码版本的整数值 该值是一个整数,因此其他应用程序可以通过编程方式对其进行计算,例如检查升级或降级关系。您可以将该值设置为所需的任何整数,但应确保应用程序的每个后续版本都使用更大的值。系统不强制执行此行为,但通过连续发布增加值是规范性的 android:versionName-一个字符串值,表示应用程序代码的发布版本,应该显示给用户 该值是一个字符串,因此可以将应用程序版本描述为。。字符串,或作为任何其他类型的绝对或相对版本标识符 与android:versionCode一样,系统不会将此值用于任何内部用途,而只是允许应用程序向用户显示它。发布服务还可以提取android:versionName值以显示给用户
通常,您会在versionCode设置为1的情况下发布应用程序的第一个版本,然后在每个版本中单调增加值,而不管该版本是主要版本还是次要版本。这意味着android:versionCode值不一定与用户可见的应用程序发布版本非常相似(请参见下面的android:versionName)。应用程序和发布服务不应向用户显示此版本值。它确实基于versionCode而不是versionName。然而,我注意到在AndroidManifest.xml中更改版本代码对于AndroidStudio-Gradle构建系统是不够的。我需要在build.gradle中更改它。版本代码 表示代码的版本,android OS使用此变量检查更新,无论此代码是旧代码还是新代码 版本名称 表示格式中的版本名称- (大调)。(小调)。(点)
字符串,仅用于可读字符串,功能版本代码已被操作系统使用。版本代码被google play store用于新的更新。并向用户显示版本名称。 如果您增加了版本代码,则所有用户都可以看到更新
要了解更多详细信息,请阅读本文2分钟版本代码——它是一个正整数,用于与其他版本代码进行比较。它没有显示给用户,只是以某种方式保存记录。您可以将其设置为您喜欢的任何整数,但建议您在后续版本中线性递增它 版本名称-这是用户看到的版本字符串。它不用于内部比较或任何事情,只是供用户查看 例如:假设您发布了一个应用程序,其初始版本代码可以是1,版本名称也可以是1。一旦您对应用程序进行了一些小的更改并希望发布更新,您可以将versionName设置为“1.1”(因为更改不是主要的),而从逻辑上讲,您的versionCode应该为2(无论更改的大小) 比如说,在另一种情况下,你发布了一个完全更新的应用程序版本,你可以将versionCode和versionName设置为“2” 希望有帮助
您可以阅读更多有关它的信息给定版本号MAJOR.MINOR.PATCH,增加:
- 主版本当您进行不兼容的API更改时
- 以向后兼容的方式添加功能时的次要版本,以及
- 修复向后兼容的错误时的修补程序版本