如何在Android Studio中设置应用程序的版本号

32

我想在Android Studio中升级应用程序版本号(显示在Play商店中),但我不是Android开发人员,所以不确定我的操作是否正确。我谷歌了如何做到这一点,Android指南上说我应该在AndroidManifest.xml中执行,但我找不到该文件中的android:versionCodeandroid:versionName。然而,我在build.gradle中找到了以下这些行:

minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.1"
实际版本号在Play商店中为1.1,因此我认为我已经得到了它,但我非常希望有人能为我确认一下。 如果我只编辑build.gradle中的versionName,这是否足够?还是需要做其他的事情?通常的做法是什么?
2个回答

54

是的,每次您在PlayStore发布更新时,都需要通过增加它们前面的数字来更新gradle文件中的这两行代码 -

versionCode 1
versionName "1.1"

你的 versionCode 应该总是递增的,但是当你计划发布更新时,versionName 完全取决于你。我通常根据我发布的更新的规模来递增我的 versionName。

  • 如果这是对先前版本的巨大更新(如新 UI 或太多的新功能),那么我将 versionName 递增 1,并将其更改为 2.0、2.1 等。

  • 如果这只是一个小更新,例如我修复了一些错误,那么我通常将 versionName 递增到 1.1.1、1.1.2 等。

  • 如果仅添加了一个新功能或更改了应用程序中的某些重要内容,则将 versionName 递增到 1.2、1.3 等。

例如,从 versionCode 1 和 versionName 1.1 最小递增可能是 -

versionCode 2
versionName "1.1.1"

你可以在这里找到更多信息-Android 应用版本控制。请记住,这份文档仍然使用 AndroidManifest 来解释版本控制,虽然这种方法仍然有效,但不再被推荐使用,因为 gradle 文件中的值将覆盖它。

注意:

正如 CommonsWare 在他的评论中提到的那样,你可以将 versionCode 更改为有意义的内容,比如日期或任何对你更有意义的东西。只要它是一个整数且新版本号高于旧版本号,Play 商店就不会有任何问题。


7
你的版本代码应该增加1。从技术上讲,只要新版本号高于旧版本号即可,它们不需要以1为单位递增。如果您希望versionCode是YYYYMMDD格式的发布日期,则可以使用该格式,因为它将是一个有效的整数。 - CommonsWare
那我可以使用 versionCode 2 和版本名称 "1.2" 吗? - rihekopo
@CommonsWare 感谢您的信息。我通常只使用数字,迄今为止从未尝试过日期。 - Varundroid
1
VersionCode 是一个整数,因此 1.1 不起作用,而 versionName 不需要更改即可上传到 Play 商店(尽管你应该始终更改它)... - Distwo

5

你说得对,versionName 是显示版本,versionCode 是需要在每个发布到 Play Store 的版本之间递增的整数。

这些以前是在清单文件中设置,但现在已经随着 Android Studio 移动到了 build.gradle 文件中。

顺便说一下,如果你将它们放回到清单文件中,它仍然可以工作,但如果在 build.gradle 中找到任何值,它们将被覆盖。


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