3

我的 Android 清单文件:

我现有的版本代码 = 1

我现有的版本号 = 1

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

  • 它应该保持在1吗?

还是我也必须更改它?也许是2?订购什么?

谢谢你的帮助!

4

5 回答 5

7

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

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

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

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

来源:http: //developer.android.com/tools/publishing/versioning.html

于 2013-09-19T16:45:18.733 回答
3

但是版本代码是什么意思?

这是操作系统、市场(Play 商店等)和其他工具确定您的 APK 是否代表升级的方式。

引用文档

通常,您会发布应用程序的第一个版本并将其versionCode设置为 1,然后在每个版本中单调增加该值,无论该版本构成主要版本还是次要版本。这意味着该android:versionCode值不一定与用户可见的应用程序发布版本非常相似(参见android:versionName下文)。

如果您的应用程序已经发布了android:versionCodeof 1,那么您的下一次升级需要具有android:versionCode高于1.

于 2013-09-19T16:42:54.000 回答
2

version code是一个不用于演示但用于内部使用的代码。例如,要将新版本更新到 google play - 您必须至少将其增加 1。另一个示例 - 如果此版本代码大于前一个版本代码,Android 应用程序数据库将获取 onUpdate 方法弹出。

于 2013-09-19T16:41:21.110 回答
0

每次向 Google Play 发布新版本时,都必须增加版本代码。所以,这里将是 2。

问候,

于 2013-09-19T16:41:05.000 回答
0

正如它在http://developer.android.com/tools/publishing/versioning.html的官方文档中所说:

android:versionCode — 一个整数值,表示应用程序代码相对于其他版本的版本。该值是一个整数,以便其他应用程序可以以编程方式对其进行评估。

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

所以我想你应该使用自己的编号方案。例如,您可以使用 9 位方案,为 <major>.<minor.>point> 使用 3 个 3 位片段。在这种情况下,1.1.0 将是 001001000,然后 1.1.1 将是 001001001,依此类推。这保证您可以直接比较数字以了解版本是旧版本还是新版本。

于 2013-09-19T16:47:20.677 回答