Android 更新到gradle 4.1.0后,包信息版本名称为空
我有一个多模块应用程序,出于某种原因,在升级到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
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}\""