我创建了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?
答案 0 :(得分:13)
BuildConfig.VERSION_NAME
只需确保为您的库导入BuildConfig(因为字面上每个Android库/应用程序都有自己的BuildConfig和它的程序包路径)。 Android Studio的Gradle Build系统表明它始终从0.7.0版开始生成(参见changelog)。