android - 如何从 Android 中的另一个模块获取 BuildConfig.VERSION_NAME?

标签 android gradle module dependencies buildconfig

我想从域模块中获取 VERSION_NAME。我的配置在主 gradle (build.gradle (app)) 中,我不知道如何获取此配置。 我尝试通过以下方式获取版本名称:

包 com.example.domain(域)

val versionName = com.example.mainmodule.BuildConfig.VERSION_NAME

但 BuildConfig 是未解析的引用。

包 com.example.mainmodule (app)

build.gradle(app)

productFlavors {
    production {
        applicationId "com.example.mainmodule"
        versionCode 107
        versionName '1.9.1'
    }
}

我是否必须创建任何“dependencies.gradle”或类似的东西?

最佳答案

你不能有循环模块依赖。您的应用程序模块依赖于域模块,因此域模块不能依赖于应用程序模块,因此无法访问其代码。

在这种情况下,您可以通过 Context 获取应用的版本名称。参见 https://stackoverflow.com/a/6593822/101361

关于android - 如何从 Android 中的另一个模块获取 BuildConfig.VERSION_NAME?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63243640/

相关文章:

android - 如何将MultiMaps gradle添加到android

android - Ionic Cordova更新与Android版本有关的问题

Python,从模块导入函数

asp.net-mvc - Orchard 自定义模块不保存所有项目

android - 如何在Android中设置多个提醒

android - android 示例中的反向地理编码器不起作用

android - 如何将语言从英语切换为阿拉伯语以便从右向左阅读?

android - 无法在API级别29的wordpress应用中的webview中完全加载wordpress发布内容。但是在API级别26上可以正常工作

javascript - 需要未知模块 "699"

java - 尝试从 Android 中的 uri 读取时出现文件未找到异常