Android - 应用更新清单版本代码和名称

时间:2013-09-19 16:39:06

标签: android

我的Android清单文件:

我现有的版本代码= 1

我现有的版本号= 1

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

  • 它应该保持在1吗?

或者我是否还要改变它?也许是2?或其他什么?

请求帮助!

5 个答案:

答案 0 :(得分:7)

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

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

  

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

     

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

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

答案 1 :(得分:3)

  

但版本代码是什么意思?

操作系统,市场(Play商店等)以及其他工具决定您的APK是否代表升级。

引用the documentation

  

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

如果您的应用已使用android:versionCode 1发布,则您的下一次升级需要android:versionCode高于1

答案 2 :(得分:2)

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

答案 3 :(得分:0)

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

此致

答案 4 :(得分:0)

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

  

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

     

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

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