2011-12-03 41 views

回答

34

设置应用程序版本

若要定义应用程序的版本信息,您在设置应用程序的清单文件属性。两个属性是可用的,你应该总是对他们俩的定义值:

* 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> 
+1

+1确切信息。 –

0

Android App Manifest documentation:

android:versionCode

内部版本号。此编号仅用于确定一个版本是否比另一个更新,更高的编号指示更新的版本。这不是向用户显示的版本号;该数字由versionName属性设置。该值必须设置为整数,例如“100”。您可以根据需要定义它,只要每个后续版本具有更高的数字即可。 [...]

android:versionName

向用户显示的版本号。该属性可以设置为原始字符串或作为对字符串资源的引用。该字符串没有其他目的而不是显示给用户。versionCode属性保存内部使用的重要版本号。

3

你不需要改变什么,但代码看起来更好,当你做到这一点:)

的versionName只对用户而言,他们可以看到它,它需要一个字符串

versionCode是一个整数,它决定哪个版本更新。只要将上升一切都会好的;)

Reference Link

相关问题