轉載自:點選打開連結
問題描述:
我使用下面的代碼擷取VersionName 和 VersionCode
PackageManager manager = getPackageManager();
try {
PackageInfo info = manager.getPackageInfo(this.getPackageName(),0);
String versionName = info.versionName;
int versionCode = info.versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
但是,擷取到的 VersionName 和 VersionCode 一直是1.0 和 1。但是在 AndroidManifest.xml 中明确無誤地定義了
android:versionCode="2"
android:versionName="2.0"
解決辦法:
在 Android Studio 中,對于 VersionName 和 VersionCode 的聲明轉移到了 Module 的build.gradle檔案中。請修改build.gradle 的以下部分
defaultConfig {
minSdkVersion 16
targetSdkVersion 21
versionCode 2
versionName "2.0"
}
在Android studio中擷取到的 VersionName 一直是1.0 VersionCode 一直是1 的問題