我需要弄清楚如何为我的 Android 应用程序获取或制作内部版本号。我需要在 UI 中显示内部版本号。
我必须做些什么AndroidManifest.xml吗?
AndroidManifest.xml
采用:
try { PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); String version = pInfo.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }
您可以使用此获取版本代码
int verCode = pInfo.versionCode;
如果您使用的是 Gradle 插件/Android Studio,从 0.7.0 版本开始,版本代码和版本名称在BuildConfig. 确保您导入您的应用程序包,而不是另一个BuildConfig:
BuildConfig
import com.yourpackage.BuildConfig; ... int versionCode = BuildConfig.VERSION_CODE; String versionName = BuildConfig.VERSION_NAME;
不需要上下文对象!
还要确保在您的build.gradle文件中指定它们而不是AndroidManifest.xml.
build.gradle
defaultConfig { versionCode 1 versionName "1.0" }