Android Manifest中的versionCode vs versionName
我有我的应用程序在Android市场版本代码= 2和版本名称= 1.1
不过,在今天更新的时候,我在清单中更改了版本代码= 3,但是错误地将我的版本名称更改为1.0.1,并将apk上传到市场。
现在,我的应用程序的用户是否会在手机上收到更新通知? 或者我应该重做这个过程吗?
参考链接
安卓的versionCode
内部版本号 此数字仅用于确定一个版本是否比另一个版本更新,更高的数字表示更新的版本。 这不是向用户显示的版本号; 该数字由versionName属性设置。 该值必须设置为整数,如“100”。 只要每个后续版本号码较高,您可以定义它。 […]
安卓的versionName
显示给用户的版本名称。 这个属性可以被设置为一个原始string或者作为一个string资源的引用。 该string没有其他目的而不是显示给用户。 versionCode属性保存内部使用的重要版本号。
阅读它很明显,versionName只是显示给用户的东西,versionCode是重要的。 只要继续增加,一切都应该是好的。
不需要扭转你的步骤。 当你增加了你的VersionCode,这意味着你的应用程序已经升级了。 VersionName只是一个string,呈现给用户以供用户阅读。 Google Play根据版本名称不采取任何行动。
我要给你我对这个主题唯一的文档的解释。
“例如检查升级或降级关系。” < – 您可以降级应用程序。
“你应该确保你的应用程序的每个后续版本使用更大的值,系统不强制执行此行为”< – 数字确实应该增加,但是仍然可以降级应用程序。
android:versionCode – 一个整数值,表示应用程序代码相对于其他版本的版本。 该值是一个整数,以便其他应用程序可以以编程方式评估它,例如检查升级或降级关系。 您可以将该值设置为所需的任何整数,但是应该确保应用程序的每个后续版本使用更大的值。 系统不强制执行此行为,但增加后续版本的值是规范性的。 通常情况下,您将发布versionCode设置为1的应用程序的第一个版本,然后单独增加每个版本的值,而不pipe该版本是否构成主版本或次版本。 这意味着android:versionCode值不一定与用户可见的应用程序发行版本有很强的相似性(请参阅下面的android:versionName)。 应用程序和发布服务不应将此版本值显示给用户。
android:versionCode – 一个整数值,表示应用程序代码相对于其他版本的版本。
该值是一个整数,以便其他应用程序可以以编程方式评估它,例如检查升级或降级关系。 您可以将该值设置为所需的任何整数,但是应该确保应用程序的每个后续版本使用更大的值。 系统不强制执行此行为,但增加后续版本的值是规范性的。
android:versionName – 一个string值,表示应用程序代码的发行版本,因为它应该显示给用户。
该值是一个string,以便您可以将应用程序版本描述为一个..string或任何其他types的绝对或相对版本标识符。
与android:versionCode一样,系统不会将此值用于任何内部目的,除了使应用程序能够将其显示给用户。 发布服务也可以提取android:versionName值以供用户显示。
通常情况下,您将发布versionCode设置为1的应用程序的第一个版本,然后单独增加每个版本的值,而不pipe该版本是否构成主版本或次版本。 这意味着android:versionCode值不一定与用户可见的应用程序发行版本有很强的相似性(请参阅下面的android:versionName)。 应用程序和发布服务不应将此版本值显示给用户。
它确实基于versionCode而不是versionName。 不过,我注意到在Android Studio-Gradle构build系统中,更改AndroidManifest.xml中的versionCode是不够的。 我需要在build.gradle中进行更改。
版本代码表示你的代码的版本,android操作系统检查更新通过使用这个variables是否这个代码是旧的或新的。
版本名称以格式表示版本的名称 –
(专业)。(未成年人)。(点)
string,仅用于可读的string,function上的版本代码已被OS使用。
Google Play商店使用版本代码进行新的更新。 版本名称显示给用户。 如果增加了版本代码 ,所有用户都可以看到更新。
更详细的通知你给这篇文章2分钟阅读https://developer.android.com/studio/publish/versioning.html