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

我想在Android Studio中升级应用程序的版本号(在Play商店中显示),但我不是Android开发者,所以我不确定我做的是对的。 我用谷歌搜索了怎么做,Android指南说我应该在AndroidManifest.xml做,但我找不到android:versionCodeandroid:versionName在那个文件中。 但是我在build.gradlefind了这些行:

 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" 

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

  • 如果它对以前版本的大量更新(如新UI或太多新function)那么我将versionName增加1并将其更改为2.0,2.1等

  • 如果它是一个小的,例如我修复了一些bug,那么我通常将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更改成有意义的东西,比如日期或任何对你更有意义的东西。 Play商店不会引发任何问题,直到它的整数和较新的整数高于旧的整数。

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

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

仅供参考,如果您将它们放回清单,它仍然可以使用,但如果find任何值,则会被build.gradle值覆盖。