如何在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就足够了吗? 或者我还需要做其他事吗? 这样做的常见做法是什么?

  • 导入android项目时出错(“Gradle location not incorrect”或“Cause:block data of block data”)
  • 按“运行”时如何防止AndroidStudio打开LogCat(tab)?
  • 如何将javadoc附加到Android Studio中的Google Play服务?
  • 如何在Android Studio中撤消logcat窗口的浮动模式
  • Android Studio无法打开任何项目
  • Android工作室无法在Windows 7上运行
  • 如何重置为我在Android Studio中的上次提交
  • Android Studio 6.0合并失败
  • 是的,每次在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值覆盖。