有一个Android库模块,其版本在build.gradle中定义
group = 'com.sample.data' version = 1.0.1 project.ext.artifactId = 'data_module' apply plugin: 'com.android.library'
val pInfo = context.getPackageManager() .getPackageInfo(dataConfiguration.context.getPackageName(), 0) val version = pInfo.versionName
只获取宿主应用程序的包信息,而不是库模块的
如何在运行时从模块的代码中获取库模块的版本?
一些帖子建议使用BuildConfig.VERSION\u名称,但是在库模块的代码中它不能被解析(列表中没有库本身)
在构建中添加相同的额外内容后。gradle's
defaultConfig { }
在代码中 BuildConfig.VERSION_NAME 已解决。
BuildConfig.VERSION_NAME
它可以从 BuildConfig.VERSION\u名称 .
BuildConfig.VERSION\u名称