代码之家  ›  专栏  ›  技术社区  ›  lannyf

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

  •  0
  • lannyf  · 技术社区  · 6 年前

    有一个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名称,但是在库模块的代码中它不能被解析(列表中没有库本身)

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   lannyf    6 年前

    在构建中添加相同的额外内容后。gradle's

    defaultConfig {
    
    }
    

    在代码中 BuildConfig.VERSION_NAME 已解决。

    它可以从 BuildConfig.VERSION\u名称 .