安卓应用更新清单版本代码和名称

3

我的Android清单文件:

我现有的版本代码为1

此外,

我现有的版本号为1

我想要更新我的应用程序,我知道必须更改我的版本号,例如更改为1.1,但是版本代码是什么意思?

  • 它应该保持为1吗?

还是我也需要将其更改?也许改为2或其他什么?

谢谢您的帮助!

5个回答

6

版本代码很重要。它表示发布号。1=第一个版本,2=第二个版本等等你的APK。

版本号是显示主要次要发布版本的显示版本。

android:versionCode - 一个整数值,代表应用程序代码的版本,相对于其他版本。该值是一个整数,以便其他应用程序可以通过编程方式评估它,例如检查升级或降级关系。您可以将该值设置为任何整数,但是您应该确保每个后续版本的应用程序都使用更大的值。系统不强制执行此行为,但随着连续发布的增加而增加该值是规范的。通常,您会将应用程序的第一个版本发布为versionCode设置为1,然后每次发布时单调递增该值,无论发布是否构成主要或次要发布。这意味着android:versionCode值不一定与用户可见的应用程序发布版本有很强的相似之处(请参见下面的android:versionName)。应用程序和发布服务不应向用户显示此版本值。 android:versionName - 一个字符串值,表示应用程序代码的发布版本,应向用户显示。该值是一个字符串,以便您可以将应用程序版本描述为字符串,或作为任何其他类型的绝对或相对版本标识符。与android:versionCode一样,系统不使用此值进行任何内部目的,除了使应用程序能够向用户显示它。发布服务也可以提取android:versionName值以向用户显示。

Source: http://developer.android.com/tools/publishing/versioning.html


2
太好了!这个答案正是我想知道的 :) 非常感谢!问候! - synthesis
似乎是答案,但在清单文件中的哪里?这些是清单文件中某个元素上的属性,但此处未指明。 - Josh Sutterfield

3
“版本代码”是什么意思呢?它是操作系统、应用市场(如Play Store等)和其他工具判断您的 APK 是否为升级的依据。引用文档的说法:“通常,您会将应用程序的第一个版本发布时将versionCode设置为1,然后每次发布都会单调递增该值,无论该发布是否构成主要或次要发布。这意味着android:versionCode值不一定与用户可见的应用程序发布版本有很强的相似之处(请参阅下面的android:versionName)。如果您的应用程序已经以android:versionCode为1发布,则下一个升级版本需要具有高于1的android:versionCode。”

2

版本代码是一个用于内部使用而非展示的代码。 例如,在向谷歌应用商店更新新版本时,您至少需要将其增加1。 另一个例子是,如果此版本代码大于先前的版本,则Android应用程序数据库将弹出onUpdate方法。


0
每次您发布新版本到Google Play时,都必须增加版本代码。因此,在这里它将是2。
敬礼,

0

如官方文档http://developer.android.com/tools/publishing/versioning.html所述:

android:versionCode - 一个整数,代表应用程序代码的版本,相对于其他版本。该值是一个整数,因此其他应用程序可以以编程方式评估它。

android:versionName - 一个字符串值,代表应用程序代码的发布版本,应该向用户显示。该值是一个字符串,因此您可以将应用程序版本描述为.字符串,或任何其他类型的绝对或相对版本标识符。与android:versionCode一样,系统不会将此值用于任何内部目的

所以我猜你应该使用自己的编号方案。例如,您可以使用9位数字方案,其中有3个3位数字部分用于..。在这种情况下,1.1.0将是001001000,然后1.1.1将是001001001,依此类推。这保证您可以直接比较数字以了解版本是旧还是新。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接