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

rih*_*ihe 29 android android-studio

我想在Android Studio中升级应用程序的版本号(在Play商店中显示),但我不是Android开发人员所以我不确定我做的是对的.我GOOGLE了如何做到这一点,和Android指南说我应该做的AndroidManifest.xml,但我无法找到android:versionCode, android:versionName在该文件中.但是我发现这些行在build.gradle:

minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.1"
Run Code Online (Sandbox Code Playgroud)

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

Var*_*oid 45

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

versionCode 1
versionName "1.1"
Run Code Online (Sandbox Code Playgroud)

您的versionCode应始终递增,但当您计划发布更新时,versionName完全取决于您.我通常根据我发布的更新有多大来增加我的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"
Run Code Online (Sandbox Code Playgroud)

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

注意

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

  • "你的版本代码应该增加1" - 从技术上讲,只要新版本高于旧版本,它们就不需要以1为单位递增.如果你想要`versionCode`是发布版本例如,YYYYMMDD格式的日期可以工作,因为它是一个有效的整数. (6认同)

Dis*_*two 5

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

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

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