我想在Android Studio中升级应用的版本号(在Play商店中显示),但我不是Android开发者,所以我不确定我是什么&# 39;做的是对的。我搜索了如何操作,Android指南说我应该在AndroidManifest.xml
中执行此操作,但我无法在该文件中找到android:versionCode
,android:versionName
。但是我在build.gradle
:
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.1"
Play商店的实际版本号是1.1,所以我想我得到了这个,但如果有人能为我确认,我真的很感激。如果我只编辑versionName
中的build.gradle
,这就足够了吗?或者我还需要做其他事吗?这样做的常见做法是什么?
答案 0 :(得分:42)
是的,每次您在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"
您可以在此处找到更多信息 - Versioning an Android app。请记住,这个文档仍然可以解释使用AndroidManifest的版本控制,它仍然有效,但不再推荐,因为值将被gradle文件中的值覆盖。
注意强>
正如CommonsWare在他的评论中所提到的,你可以将你的versionCode更改为有意义的东西,比如日期或任何对你更有意义的东西。 Play商店不会引发任何问题,直到它的整数和较新的整数高于旧的整数。
答案 1 :(得分:5)
你是对的,versionName是显示的版本,versionCode是一个整数,需要在每个版本之间递增到游戏商店。
这些用于在清单中设置,但已经使用android studio移动到build.gradle。
仅供参考,如果你把它们放回清单,它仍然可以使用,但如果找到任何值,将被build.gradle值覆盖。