获取包含库的版本信息?

mor*_*rya 6 android

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

由于我在Lib中有上下文,我在Lib中使用了下面的代码

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

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

参考链接: 如何获取包含库的版本信息?

JCr*_*ket 13

BuildConfig.VERSION_NAME
Run Code Online (Sandbox Code Playgroud)

只需确保为您的库导入BuildConfig(因为字面上每个android库/ app都有自己的BuildConfig在它的包路径上).Android Studio的Gradle Build系统表明它始终从0.7.0版开始生成(请参阅changelog).