如果在Android应用程序中做了一个小的更改,或者只需更改一个,就必须更改versionName
和versionNumber
?Android版本名和versionNumber之间的区别
两者有什么区别?
如果在Android应用程序中做了一个小的更改,或者只需更改一个,就必须更改versionName
和versionNumber
?Android版本名和versionNumber之间的区别
两者有什么区别?
设置应用程序版本
若要定义应用程序的版本信息,您在设置应用程序的清单文件属性。两个属性是可用的,你应该总是对他们俩的定义值:
* android:versionCode — An integer value that represents the version of the application
code, relative to other versions.
值是一个整数,以便其他应用程序可以通过编程方式对其进行评估,例如检查升级或降级的关系。您可以将该值设置为您想要的任何整数,但是您应该确保每个后续版本的应用程序使用较大的值。系统不强制执行此行为,但增加后续版本的值是规范性的。
通常情况下,您将发布versionCode设置为1的应用程序的第一个版本,然后单独增加每个版本的值,而不管该版本是否构成主版本或次版本。这意味着android:versionCode值不一定与用户可见的应用程序发行版本有很强的相似性(请参阅下面的android:versionName)。应用程序和发布服务不应该向用户显示此版本值。
* android:versionName — A string value that represents the release version of the
application code, as it should be shown to users.
的值是一个字符串,以便可以描述应用程序版本作为..串,或任何其它类型的绝对或相对的版本标识符的。
与android:versionCode一样,系统不会将此值用于任何内部目的,除了使应用程序能够将其显示给用户。发布服务也可以提取android:versionName值以供用户显示。
This link包含更多的信息和下面的示例:
的AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.package.name"
android:versionCode="2"
android:versionName="1.1">
<application android:icon="@drawable/icon" android:label="@string/app_name">
...
</application>
</manifest>
Android App Manifest documentation:
android:versionCode
内部版本号。此编号仅用于确定一个版本是否比另一个更新,更高的编号指示更新的版本。这不是向用户显示的版本号;该数字由versionName属性设置。该值必须设置为整数,例如“100”。您可以根据需要定义它,只要每个后续版本具有更高的数字即可。 [...]
android:versionName
向用户显示的版本号。该属性可以设置为原始字符串或作为对字符串资源的引用。该字符串没有其他目的而不是显示给用户。versionCode属性保存内部使用的重要版本号。
你不需要改变什么,但代码看起来更好,当你做到这一点:)
的versionName只对用户而言,他们可以看到它,它需要一个字符串
versionCode是一个整数,它决定哪个版本更新。只要将上升一切都会好的;)
+1确切信息。 –