4

我开发了一个库来共享两个应用程序共有的代码。其中一种共享方法旨在显示应用程序的 VERSION_NAME。此 VERSION_NAME 设置在build.gradle每个应用程序的文件中。当我BuildConfig.VERSION_NAME在库方法的代码中使用时,它返回库的版本名称。如何将变量集引用到应用程序 gradle 文件中?

4

1 回答 1

7

您将无法使用BuildConfig.VERSION_NAME,因为当您的库被编译时,消费应用程序BuildConfig将不存在。

相反,您将需要使用包管理器来查询当前应用程序的版本名称,如下所示:

public String getCurrentApplicationVersionName(Context context) {
    PackageManager packageManager = context.getPackageManager();
    PackageInfo info = packageManager.getPackageInfo(context.getPackageName(), 0);
    return info.versionName;
}
于 2015-12-29T15:24:13.540 回答