首页 > 解决方案 > 如何从 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.xmlfile的文件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。

标签: android

解决方案


try {
    PackageInfo pInfo = context.getPackageManager().getPackageInfo(getPackageName(), 0);
    String version = pInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}

推荐阅读