版本号更改无效
在eclipse中,修改我们开发的应用的版本号,只需要在清单文件AndroidManifest.xml
中manifest
标签中修改<code>versionCode</code>和<code>versionName</code>的值即可。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.daniel.demo"
android:versionCode="2"
android:versionName="1.1 狂拽炫酷版" >
其中versionCode
是给开发者看的build版本号,versionName
是显示给用户看的,可以是任意的String.
那么问题来了,在Android Studio中,有些情况下,仅仅修改AndroidManifest.xml
内容是没有效果的。
原因分析
其实除了AndroidManifest.xml
中设置了版本号, build.gradle(Module:app)
配置文件中,也可同时设置了它的版本号(如下)。而gradle构建项目时,以后者为准。
defaultConfig {
applicationId "com.daniel.demo"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
应用包名也是一样,
AndroidManifest.xml
根节点中的package并不是唯一标识应用的包名,build.gradle(Module:app)
中的applicationId
才是!
解决方法
在项目文件夹下找到build.gradle(Module:app)
文件,两种方法
- (推荐)删除
defaultConfig
里面VersionCode
和VersionName
,AndroidManifest.xml
中的版本设置就会生效; - 直接修改
defaultConfig
中版本号。