内部版本号。此数字仅用于确定一个版本是否比另一个版本更新,较高的数字表示更近期的版本。这不是向用户显示的版本号;该版本号由versionName属性设置。 值必须设置为整数,例如“100”。您可以根据需要定义它,只要每个后续版本都具有更高的数字即可。[...]
向用户显示的版本名称。此属性可以设置为原始字符串或对字符串资源的引用。该字符串除了向用户显示之外没有其他用途。versionCode属性保存内部使用的重要版本号。
从中可以清楚地看出,versionName只是向用户显示的内容,versionCode才是重要的。只需不断增加它,一切都应该没问题。
versionCode:1 versionName:1.0, versionCode:2 versionName:1.1
等。 - Mudassir版本号 - 是一个正整数,用于与其他版本号进行比较。它不会显示给用户,只是一种记录方式。您可以将其设置为任何整数,但建议您线性递增以获取后续版本。
版本名称 - 这是用户看到的版本字符串,不用于内部比较或其他用途,只供用户查看。
例如:假设您发布了一个应用程序,其初始versionCode可能为1,versionName也可能为1。一旦您对应用程序进行了一些小更改并希望发布更新,则应将versionName设置为“1.1”(由于更改不是主要的),而逻辑上您的versionCode应该是2(无论更改的大小如何)。
假设在另一种情况下,您发布了一个完全改进的应用程序版本,则可以将versionCode和versionName都设置为“2”。
希望这有所帮助。
您可以在此处阅读更多信息。
版本号(Version code) 是 Google Play Store 用于新的应用更新,而版本名称(Version name)则向用户展示。
如果您增加了版本号,那么所有用户都将看到应用更新。
如果您需要更详细的信息,请花费两分钟阅读此文章:https://developer.android.com/studio/publish/versioning.html
给定一个版本号 MAJOR.MINOR.PATCH,按照以下规则进行版本号的更新:
正如您所知,在 Android 上,您必须为应用程序定义两个版本字段:版本代码(android:versionCode)和版本名称(android:versionName)。版本代码是表示应用程序代码版本的递增整数值。版本名称是一串字符串,代表向用户显示的“友好”版本名称。
版本代码 表示你的代码版本,Android操作系统通过使用这个变量检查更新,判断该代码是否过时。
版本名称 以以下格式表示版本名称:
(主版本号).(次版本号).(点数)
版本名称是一个字符串,仅用于可读的字符串,实际上操作系统使用版本代码。
实际上,它是基于versionCode而不是versionName。但是,我注意到在Android Studio - Gradle构建系统中,仅更改AndroidManifest.xml中的versionCode并不足够。我需要在build.gradle中进行更改。