Android应用程序的命名规范是什么?

7

我在stackoverflow上搜索过,这似乎不是一个重复的问题,所以如果已经有人问过,请通知我。我制作了应用程序的第二个版本,想知道是否有应用程序版本的命名约定。在我的gradle中,我已经更改了versionCode和versionName的值。

versionCode 2
versionName "1.0.2"

这是正确的规范吗?是否有规范可循?versionCode必须是整数吗?1.02或1.0.02可以接受吗?它必须按照1的增量递增(即第二次更新时我可以直接跳到1.7)吗?(抱歉提了这么多问题,我希望一次性获得所有答案。)

2个回答

6

versionCode 必须是整数,并且用于 Android 跟踪最新的 APK 版本,例如在 Google Play 上,如果您上传的新 APK 的 versionCode 大于先前上传的 APK 的 versionCode,则可以上传您的 APK。

versionName 仅用于显示和与用户通信,您可以自行定义。即没有限制。


对于 versionCode,它必须递增1吗?我可以从1到3吗? - Luke Wang
只要你增加它,从1到3是可以的。 - Derek Fung
实际上在开发过程中你不需要经常增加它,只有在部署时才更新它。 - Derek Fung
1
是的,我知道,我只是很好奇。无论如何,我打算从1到2。 - Luke Wang

4
没有实际限制,只有数据类型不同:versionCode 可以是任何整数,versionName 可以是任何字符串。
然而,Android使用versionCode来确定哪个版本更为最新 - 如果要安装的apk的versionCode小于已安装apk的versionCode,则不允许用户安装。
因此,版本代码更改应始终是较大的数字 - 虽然技术上多大并不重要。 versionName 仅用于显示目的。它可以设置为"v1.43 - blueVersion attempt4"常见的命名规则是在版本名称中标记每个发布版本的主版本号.次版本号.修复号,并在版本代码中反映出来。例如,v"2.3.11"变成版本代码20311,之后是v"3.0.0" = 代码30000。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接