如何设置应用程序';Android Studio中的s版本号

如何设置应用程序';Android Studio中的s版本号,android,android-studio,Android,Android Studio,我想在Android Studio中升级应用程序的版本号(显示在Play Store中),但我不是Android开发者,所以我不确定我所做的是否正确。我在谷歌上搜索了怎么做,Android指南说我应该在AndroidManifest.xml中做,但我在该文件中找不到Android:versionCode,Android:versionName。但是,我在build.gradle中发现了以下几行: minSdkVersion 16 targetSdkVersion 22 versionCode 1

我想在Android Studio中升级应用程序的版本号(显示在Play Store中),但我不是Android开发者,所以我不确定我所做的是否正确。我在谷歌上搜索了怎么做,Android指南说我应该在
AndroidManifest.xml
中做,但我在该文件中找不到
Android:versionCode
Android:versionName
。但是,我在
build.gradle
中发现了以下几行:

minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.1"

Play Store中的实际版本号是1.1,所以我想我得到了这个,但是如果有人能帮我确认一下,我会非常感激。那么,如果我只编辑
build.gradle
中的
versionName
,就足够了吗?或者我还需要做些什么?通常的做法是什么?

你说得对,versionName是显示的版本,versionCode是一个整数,需要在每次发布到play store之间递增

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


仅供参考,如果您将它们放回清单,它仍将工作,但如果找到任何build.gradle值,它将被build.gradle值覆盖。

是的,每次您在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"
你可以在这里找到更多信息-。请记住,本文档仍然解释了使用AndroidManifest进行版本控制的过程,AndroidManifest仍然有效,但不再推荐使用,因为这些值将被gradle文件中的值覆盖

注意


正如Commonware在他的评论中提到的,您可以将您的版本代码更改为有意义的内容,如日期或任何对您更有意义的内容。Play store将不会出现任何问题,直到它是一个整数且较新的版本代码高于较旧的版本代码。

“您的版本代码应该增加1”-从技术上讲,只要新版本代码高于旧版本代码,就不需要以1为单位增加。如果您希望将
versionCode
作为YYYYMMDD格式的发布日期,这将起作用,因为这将是一个有效的整数,例如。因此我对
versionCode 2
和versionName
“1.2”
?@commonware非常感谢您提供的信息。我通常坚持使用数字,迄今为止从未尝试过日期。VersionCode是一个整数,因此1.1将不起作用,并且在play store上载时不需要更改versionName(尽管您应该始终更改它)。。。