为什么我得到versionCode和versionName不等于AndroidManifest

时间:2015-08-19 08:37:20

标签: android manifest

我尝试获取版本代码和名称:

class Main {
  /*get version info */
  List item

  public void getVersionInfo(Context context){
    PackageManager mPKM = context.getPackageManager();
    try {
        PackageInfo mInfo = PKM.getPackageInfo(context.getPackageName(),0);
        versionName = mInfo.versionName;
        int versionCode = mInfo.versionCode;
      } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
      }
    }
  }
}

但版本名称和代码不等于清单文件。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

虽然你的问题没有说清楚,但我想我知道你的意思。你想问为什么版本代码和版本名称不相等,对吧?

因为它们在大多数时候都不相同。让我解释一下它们是什么。假设您有一个应用程序,并且您是第一次发布它。所以它是第一个版本,版本代码是1. 版本名称可能是1.0。现在,您更新了应用并第二次发布。现在版本代码是2.但是版本名称可以是任何东西。也许你的新版本是1.1或1.0.1或2.0或其他什么。无论版本名称是什么,版本代码在您第二次发布时始终为2。

既然你知道这一点,你应该明白为什么它们不同。