android studio 中设置apk的版本号

今天在mainfest.xml中设置版本号为2,(代码获取到的版本号无效)

android:versionCode="2"
android:versionName="2.0"

竟然通过代码:

PackageManager manager = mContext.getPackageManager();
            PackageInfo info = manager.getPackageInfo(mContext.getPackageName(), 0);
            String version = info.versionName;
            versionCode = info.versionCode;

检测到的版本号还是1 ,奇怪了!!

突然发现在mainfest.xml有个小小的提示,说该值可能在build.gradle中使用(大概这么个意思)

于是,找到build.gradle 文件,更改

    defaultConfig {
        applicationId "com.example.qurenwu"
        minSdkVersion 14
        targetSdkVersion 14
        versionCode 2
        versionName "1.2"
    }

就大功告成了!!    看来是跟开发工具有关啊

原文地址:https://www.cnblogs.com/feijian/p/4146996.html