从演示应用程序中获取Android库模块版本号

Sur*_*gch 6 version-control android android-library

我可以通过编程方式获取我的应用程序的版本名称,如下所示:

String versionName = BuildConfig.VERSION_NAME; // 1.0
Run Code Online (Sandbox Code Playgroud)

但是,我有一个我正在制作的图书馆的演示应用程序.在我的项目中(因为库和演示应用程序在同一个项目中)我使用

dependencies {
    implementation project(":mongol-library")
}
Run Code Online (Sandbox Code Playgroud)

在其他应用程序中,人们会将其导入

dependencies {
    implementation 'net.studymongolian:mongol-library:0.9.16'
}
Run Code Online (Sandbox Code Playgroud)

在演示应用程序中,我想包含库的版本名称而不是演示应用程序版本名称.当然,我可以对字符串进行硬编码,并在每次更新库时更新它,但这很容易出错.有没有办法以编程方式访问库模块的版本名称?

相关问题

Tor*_*ris 7

使用
String libVersionName = your.lib.package.name.BuildConfig.VERSION_NAME;

或者在你的图书馆,只是用BuildConfig.VERSION_NAME它来获得它.


注意:
BuildConfig.VERSION_NAME在app模块中your.app.package.name.BuildConfig.VERSION_NAME

  • 如果您在项目中使用应用程序模块来测试库模块,则这将不起作用。即使您指定了库的包,它最终也会从与您的应用程序模块关联的 build.gradle 返回 versionName,而不是您的库模块。 (2认同)