Android 更新到gradle 4.1.0后,包信息版本名称为空

Android 更新到gradle 4.1.0后,包信息版本名称为空,android,gradle,package-info,Android,Gradle,Package Info,我有一个多模块应用程序,出于某种原因,在升级到gradle 4.1.0后,此功能不再工作: public static String getApplicationVersionName(Context pContext) { String version = "0"; try { PackageInfo pInfo = pContext.getPackageManager().getPackageInfo(pCont

我有一个多模块应用程序,出于某种原因,在升级到gradle 4.1.0后,此功能不再工作:

public static String getApplicationVersionName(Context pContext) {

        String version = "0";

        try {
            PackageInfo pInfo = pContext.getPackageManager().getPackageInfo(pContext.getPackageName(), PackageManager.GET_META_DATA);
            version = pInfo.versionName;
        } catch (NameNotFoundException e) {
            printStackTrace(e);
        }
        return version;
    }
我尝试了这个解决方案,但它只适用于BuildConfig生成的类

buildConfigField 'int', 'VERSION_CODE', "${rootProject.appVersionCode}"
buildConfigField 'String', 'VERSION_NAME', "\"${rootProject.appVersionName}\""