获取包含库的版本信息?

时间:2014-07-18 18:45:27

标签: android

我创建了2个项目1是Lib,第2个是Test。 从测试应用程序我将上下文传递给Lib项目。

由于我在Lib中有上下文,我在Lib

中使用了以下代码

String version = this.mContext.getPackageManager()。getPackageInfo(this.mContext.getPackageName(),0).versionName; Log.e(" versionName",version);

但这给了我测试应用程序的版本名称而不是lib。 我应该如何获得Lib的应用程序版本名称和代码?

参考链接: How to get version information of an included library?

1 个答案:

答案 0 :(得分:13)

BuildConfig.VERSION_NAME

只需确保为您的库导入BuildConfig(因为字面上每个Android库/应用程序都有自己的BuildConfig和它的程序包路径)。 Android Studio的Gradle Build系统表明它始终从0.7.0版开始生成(参见changelog)。