注:1.0.0(主版本号.子版本号.修正版本号)
当我们真正去发布一款Android应用的时候,就肯定会涉及到版本的升级和更新,这个时候就必然会涉及到versionCode和versionName的问题。现在我们来简单了解一下。
在Android项目中的AndroidMenifest.xml中有2行代码:
android:versionCode="1"
android:versionName="1.0"
在项目初始创建的时候就是这样。
1.versionCode称为版本号,对用户是不可见的,只对开发人员可见。只要我们每更新一次,这个Int值就会+1。如versionCode=“45”,表示我们更新了45次,但是用户不知道我们更新了多少次。
2.versionName是版本名称,用户是可以看到的,用户也可以通过区分版本名称来进行升级。由..组成。
所以作为程序员或者App运行的,我们该如何来设置这个版本号和版本名称呢?原则就是尽量如果要更新,最好同时对所有的安卓市场(好多。。。)同时更新,这样能方便用户升级和各个市场的统一。然后每更新一次,versionCode+1。每小更新一次,versionName+0.1或者0.01,大更新则versionName+1.
注:1.0.0(主版本号.子版本号.修正版本号)
一种常见软件版本号的形式是 ..
- 项目初版本时,版本号可以为 0.1 或 0.1.0,也可以为 1.0 或 1.0.0,如果你为人很低调,我想你会选择那个主版本号为 0 的方式 ;
- 当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1;
- 当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略掉 ;
- 当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加 1;
- 另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制 .
android {
compileSdkVersion 25 //是指本地开发环境编译是时的 Android 版本
buildToolsVersion "25.0.2" //你构建工具的版本,其中包括了打包工具aapt、dx等等
defaultConfig {
applicationId "com.app" //程序的包名,唯一标识符,相同的applicationId 的应用会覆盖安装
minSdkVersion 14 //指的是你的应用程序兼容的最低Android系统版本
targetSdkVersion 25 // 指的是你的应用程序希望运行的Android系统版本
versionCode 1 // 是你的代码构建编号,一般我们每打一次包就将它增加1
versionName "1.0" // 则是你对外发布时,用户看到的应用程序版本号,一般我们都用“点分三个数字”来命名,例如 1.0.0 。
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
参考:
https://blog.csdn.net/zhaoyanjun6/article/details/69951965
https://blog.csdn.net/chenyufeng1991/article/details/48978717
https://www.jianshu.com/p/1e91ed786185