我已经搜索了stackoverflow,这似乎不是一个重复的问题,所以如果已经被问到,请通知我。我已经制作了应用程序的第二个版本,我想知道应用程序版本是否有命名约定。在我的gradle中,我已将versionCode和versionName的值更改为
versionCode 2
versionName "1.0.2"
这是正确的惯例吗?还有会议吗? versionCode必须是整数吗? 1.02或1.0.02可以接受吗?它是否必须增加1(即我可以在第二次更新时直接跳到1.7)?(抱歉所有的问题,我想立刻得到所有这些。)
答案 0 :(得分:3)
versionCode
必须是整数,并且它用于android来跟踪哪个apk是最新的,例如在Google Play中,如果您的新apk版本比您之前上传的apk版本大,则可以上传您的apk。
versionName
仅供显示,与用户沟通,由您来定义。即没有限制
答案 1 :(得分:0)
这两个数据类型都没有字面意义的限制:
versionCode
可以是任何整数,versionName
可以是任何字符串。
但是,Android使用versionCode
来告诉哪个版本是最新的-如果要安装的APK versionCode
是,则不允许用户安装apk小于已安装的APK的versionCode
。
因此,版本代码更改应该始终是较大的数字-尽管从技术上讲,较大的更改是无关紧要的。
versionName
仅用于显示目的。可以将其设置为"v1.43 - blueVersion attempt4"
。
common naming conversion将在版本名称中标记每个发行版本major.minor.fix,然后将其反映在版本代码中。例如v“ 2.3.11”变为版本代码20311。其后可以跟着v“ 3.0.0” =代码30000。