android版本名获得的和Manifest中不一样

android版本名获得的和Manifest中不一样,不管AndrtoidManifest.xml中的versionName与versionCode如何修改都没有什么卵用
,永远取得的值是versionName = "1.0", VersionCode = "1"

此处贴代码 求大神

PackageManager mPKM = this.getPackageManager();
try {
PackageInfo mInfo = mPKM.getPackageInfo(this.getPackageName(),0);
String versionName = mInfo.versionName;
int versionCode = mInfo.versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}

 public String getVersion() {
     try {
        PackageManager manager = this.getPackageManager();
                PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
              String version = info.versionName;
                return this.getString(R.string.version_name) + version;
     } catch (Exception e) {
        e.printStackTrace();
        return this.getString(R.string.can_not_find_version_name);
     }
 }

问题已解决,在Android studio中开发会用gradle去构建工程,如果只是单独去改AndroidManifest中的versionCode和VersionName会无效的,
你必须找到在app目录下的build.gradle文件并修改versionName 和 versionCode值图片说明