如何在运行时从模块代码内部获取库模块的版本

时间:2018-10-04 16:04:01

标签: android-library android-package-managers version-numbering

具有一个Android库模块,其版本在build.gradle中定义

group = 'com.sample.data'
version = 1.0.1
project.ext.artifactId = 'data_module'

apply plugin: 'com.android.library'

在登录或报告崩溃时在其代码中需要包含自身的版本(1.0.1)。

使用

val pInfo = context.getPackageManager()
                  .getPackageInfo(dataConfiguration.context.getPackageName(), 0)
val version = pInfo.versionName

仅获取托管应用的软件包信息,而不获取库模块的

如何在运行时从模块代码内部获取库模块的版本?

一些帖子建议使用BuildConfig.VERSION_NAME,但是在库模块的代码中无法解析(列表中没有库本身)

enter image description here

1 个答案:

答案 0 :(得分:0)

在build.gradle的文件中添加相同的额外内容之后

defaultConfig {

}

在代码中BuildConfig.VERSION_NAME已解决。

它可以从BuildConfig.VERSION_NAME获取版本。