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

我想在Android Studio中升级应用程序的版本号(显示在Play商店中),但是我不是Android开发者,所以我不确定我在做什么是对的。 我googled如何做到这一点,和Android指南说,我应该必须在AndroidManifest.xml ,但我不能在该文件中findandroid:versionCodeandroid:versionName 。 不过,我发现build.gradle这些行:

 minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.1" 

Play商店中的实际版本号为1.1,所以我假设我已经得到了这个,但是如果有人能为我确认,我将不胜感激。 那么,如果我只编辑build.gradleversionName就足够了? 还是我需要做其他事情? 通常的做法是什么?

Solutions Collecting From Web of "如何在Android Studio中设置应用的版本号"

是的,每当您在PlayStore上发布更新时,都需要在Gradle文件中更新这两行,方法是递增前面的数字 –

 versionCode 1 versionName "1.1" 

您的版本代码应该始终增加,但是当您计划发布更新时,versionName完全取决于您。 我通常增加我的versionName基于我释放的更新有多大。

  • 如果它像以前的版本像新的UI或太多的新function的巨大更新,然后我增加versionName 1,并将其更改为2.0,2.1等

  • 如果它是一个小的,例如我修正了一些错误,那么我通常将versionName递增到1.1.1,1.1.2等

  • 如果它只是一个新function,或者我改变了我的应用程序中的一些重要内容,然后我增加versionName到1.2,1.3等

例如。 versionCode 1和versionName 1.1的最小增量可以是 –

 versionCode 2 versionName "1.1.1" 

你可以在这里find更多的信息 – 版本的Android应用程序 。 只要记住这个文档仍然解释使用AndroidManifest版本仍然工作,但不推荐了,因为值将被覆盖在gradle文件中的值。

注意

正如CommonsWare在他的评论中提到的那样,你可以把你的versionCode改成像date那样有意义的东西,或者对你来说更有意义的东西。 Play商店不会提出任何问题,直到它的一个整数和新的一个高于旧的。

你是对的,versionName是显示版本,versionCode是一个整数,需要在每个发行版之间增加一个整数。

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

仅供参考,如果你把它们放回到清单,它仍然可以工作,但是如果有的话,将会被build.gradle值覆盖。