在Android studio中獲取到的 VersionName 一直是1.0 VersionCode 一直是1 的問題
阿新 • • 發佈:2019-01-04
問題描述:
我使用下面的程式碼獲取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" }