我一直在将应用版本代码更新为1,2,3 ..... 15 ,上次我不小心将版本代码更改为更高的数字
android:versionCode="165"
这会引起任何问题吗?我已经读过版本代码用于识别应用程序的降级或升级,所以我的下次更新应该是
android:versionCode="166"
或
android:versionCode="16"
此版本代码整数是否有限制?如果它只是一个整数,如果我把它变成1000或更多会发生什么?
答案 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
所以构建脚本失败了......