android - 如何从 xml 文件中获取应用程序版本代码?
问题描述
如何app build.gradle
从 xml 文件中获取应用程序版本代码?我知道如何从 java 代码中获取它,但我需要从 xml 文件中获取它。可能吗?
defaultConfig {
applicationId "com.example"
minSdkVersion 15
targetSdkVersion 27
versionCode 47 // I want to access this versionCode
versionName "1.4.2"
multiDexEnabled true
}
我有一个名为remote_config_defaults.xml
file的文件res/xml/
,每次手动增加版本代码。
<?xml version="1.0" encoding="utf-8"?>
<!-- START xml_defaults -->
<defaultsMap>
<entry>
<key>APP_VERSION_CODE</key>
<value>47</value> //here I want to get versionCode
</entry>
</defaultsMap>
我将此文件用于 Firebase 远程配置。我需要从此文件中访问 versionCode。
解决方案
try {
PackageInfo pInfo = context.getPackageManager().getPackageInfo(getPackageName(), 0);
String version = pInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
推荐阅读
- css - 修复导航栏下拉菜单的边距和填充
- c# - 使用 ComInterop 时用泛型替换动态
- java - 单例中的 Volley requestQueue 返回 null
- eclipse - 如何将图像设置为 Eclipse IDE 的背景?
- java - 如何为具有动态属性的对象建模?
- php - 如何将此函数转换为准备好的语句?
- angular - 使用 # 或 import 在 Angular 8 的路由模块中调用模块
- vue.js - 尝试编写 set/get 函数时出现加载程序错误
- oracle-xe - Oracle Express 能否使用 JAVA_HOME 设置的值以外的不同运行时或 jdk 运行
- ignite - Ignite spring data @query 不适用于像 cache#query() 这样的删除查询