无意中将android:Versioncode更改为更高的值,现在是什么?

时间:2015-02-09 08:00:54

标签: android android-manifest

我一直在将应用版本代码更新为1,2,3 ..... 15 ,上次我不小心将版本代码更改为更高的数字

android:versionCode="165"
这会引起任何问题吗?我已经读过版本代码用于识别应用程序的降级或升级,所以我的下次更新应该是

android:versionCode="166"

android:versionCode="16"

此版本代码整数是否有限制?如果它只是一个整数,如果我把它变成1000或更多会发生什么?

3 个答案:

答案 0 :(得分:4)

查看Versioning Your App (Google Dev)

  

android:versionCode - 一个整数值,表示相对于其他版本的应用程序代码的版本。   该值是一个整数,以便其他应用程序可以以编程方式对其进行评估,例如检查升级或降级关系。您可以将值设置为您想要的任何整数,但是应确保应用程序的每个后续版本都使用更大的值。系统不会强制执行此行为,但通过连续发布增加值是规范性的。

因此,您的问题的答案是否定的。您的版本代码没问题。并且您必须在下次更新中增加您的版本代码(如上所述)。

答案 1 :(得分:2)

这将是android:versionCode="166"

我认为没有像你说1000或更多的限制。只需确保下一个更新版本大于之前版本。

如果您担心代码为Integer,则其限制为2,147,483,647。因此,增加一个会花费你的生命时间。

答案 2 :(得分:0)

我随处可见android versionCode最大值是2,147,483,647,所以“以1为增量会占用你的生命时间。”但是......

我以前用这种模式选择我的versionCode值: YYYYmmddHHiiss ,然后是2位数的值(例如,推荐用于DNS序列号)。

如果您使用的是Cordova或Phonegap,请勿执行此操作。

他们的构建脚本尝试向你的versionCode添加一个“0”,因此对于一个int来说它太大了......例如,今天可以给 20,150,623,010

所以构建脚本失败了......