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

时间:2015-09-18 00:17:01

标签: android android-studio

我想在Android Studio中升级应用的版本号(在Play商店中显示),但我不是Android开发者,所以我不确定我是什么&# 39;做的是对的。我搜索了如何操作,Android指南说我应该在AndroidManifest.xml中执行此操作,但我无法在该文件中找到android:versionCodeandroid:versionName。但是我在build.gradle

中找到了这些行
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.1"

Play商店的实际版本号是1.1,所以我想我得到了这个,但如果有人能为我确认,我真的很感激。如果我只编辑versionName中的build.gradle,这就足够了吗?或者我还需要做其他事吗?这样做的常见做法是什么?

2 个答案:

答案 0 :(得分:42)

是的,每次您在PlayStore上发布更新时,您需要通过递增前面的数字来更新gradle文件中的这两行 -

versionCode 1
versionName "1.1"

您的versionCode应始终递增,但当您计划发布更新时,versionName完全取决于您。我通常会根据我发布的更新有多大来增加我的版本名称。

  • 如果对新版UI或以前的版本进行了大量更新,那么我将versionName增加1并将其更改为2.0,2.1等

  • 如果它是一个小的,例如我修复了一些bug,那么我通常会将versionName增加到1.1.1,1.1.2等。

  • 如果只是一个新功能或我在我的应用中更改了一些重要内容,那么我将versionName增加到1.2,1.3等。

对于前。 versionCode 1和versionName 1.1的最小增量可以是 -

versionCode 2
versionName "1.1.1"

您可以在此处找到更多信息 - Versioning an Android app。请记住,这个文档仍然可以解释使用AndroidManifest的版本控制,它仍然有效,但不再推荐,因为值将被gradle文件中的值覆盖。

注意

正如CommonsWare在他的评论中所提到的,你可以将你的versionCode更改为有意义的东西,比如日期或任何对你更有意义的东西。 Play商店不会引发任何问题,直到它的整数和较新的整数高于旧的整数。

答案 1 :(得分:5)

你是对的,versionName是显示的版本,versionCode是一个整数,需要在每个版本之间递增到游戏商店。

这些用于在清单中设置,但已经使用android studio移动到build.gradle。

仅供参考,如果你把它们放回清单,它仍然可以使用,但如果找到任何值,将被build.gradle值覆盖。