Android应用版本号修改失效

版本号更改无效

在eclipse中,修改我们开发的应用的版本号,只需要在清单文件AndroidManifest.xmlmanifest标签中修改<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)文件,两种方法

  1. (推荐)删除defaultConfig里面VersionCodeVersionName, AndroidManifest.xml中的版本设置就会生效;
  2. 直接修改defaultConfig中版本号。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容