Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android清单中的versionCode与versionName_Android_Version_Android Manifest_Google Play - Fatal编程技术网

Android清单中的versionCode与versionName

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 market上,版本代码=2,版本名称=1.1

然而,在今天更新时,我在清单中更改了版本代码=3,但错误地将我的版本名更改为1.0.1,并将apk上载到市场


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

我将向您解释我能找到的关于这个主题的唯一文档

“例如,检查升级或降级关系。”

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更改时
  • 以向后兼容的方式添加功能时的次要版本,以及
  • 修复向后兼容的错误时的修补程序版本
版本代码和版本名称 您可能知道,在android上,您必须为应用程序定义两个版本字段:版本代码(android:versionCode)和版本名称(android:versionName)。版本代码是一个增量整数值,表示应用程序代码的版本。版本名是一个字符串值,表示显示给u