我的Android清单文件:
我现有的版本代码为1
此外,
我现有的版本号为1
我想要更新我的应用程序,我知道必须更改我的版本号,例如更改为1.1,但是版本代码是什么意思?
- 它应该保持为1吗?
还是我也需要将其更改?也许改为2或其他什么?
谢谢您的帮助!
我的Android清单文件:
我现有的版本代码为1
此外,
我现有的版本号为1
我想要更新我的应用程序,我知道必须更改我的版本号,例如更改为1.1,但是版本代码是什么意思?
还是我也需要将其更改?也许改为2或其他什么?
谢谢您的帮助!
版本代码很重要。它表示发布号。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
versionCode
设置为1,然后每次发布都会单调递增该值,无论该发布是否构成主要或次要发布。这意味着android:versionCode
值不一定与用户可见的应用程序发布版本有很强的相似之处(请参阅下面的android:versionName
)。如果您的应用程序已经以android:versionCode
为1发布,则下一个升级版本需要具有高于1的android:versionCode
。”版本代码
是一个用于内部使用而非展示的代码。
例如,在向谷歌应用商店更新新版本时,您至少需要将其增加1。
另一个例子是,如果此版本代码大于先前的版本,则Android应用程序数据库将弹出onUpdate方法。
如官方文档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,依此类推。这保证您可以直接比较数字以了解版本是旧还是新。