当前位置: 首页 > 知识库问答 >
问题:

如何更改库依赖项模块的生成变量?

李森
2023-03-14

我有一个“移动”模块,它依赖于一个“核心”模块,我不断收到相同的不一致错误:

移动/构建。格拉德尔:

    debug {
        buildConfigField "String", "URL_SEARCH", "\"https://mobile.debug\""
    }
    release {
        buildConfigField "String", "URL_SEARCH", "\"https://mobile.release\""
    }

核心/build.gradle:

    debug {
        buildConfigField "String", "URL_SEARCH", "\"https://core.debug\""
    }

    release {
        buildConfigField "String", "URL_SEARCH", "\"https://core.release\""
    }

每当我将我的变体设置为mobiledebug-core-debug时,我仍然会在我的核心中获得相同的输出。我的申请。java文件:'https://core.release':

共有1个答案

符棋
2023-03-14

每当您的模块导入另一个依赖项模块时,依赖项模块就会使用它的“release”变量。

请参见:BuildConfig。使用gradle构建库项目时,DEBUG总是false

解决方法是使用com.main.module.BuildConfig。调试变量,而不是com.dependency模块。BuildConfig.调试...因为这个调试总是假的。

 类似资料:
  • 等级2.3;影子插件1.2.1。 在我的build.gradle中,我使用shadow插件来重新打包依赖项,如下所示: 我还将shadow jar添加到要发布的工件列表中:

  • 我有什么似乎是一个简单的问题,关于如何设置Jenkins和maven 3。 为了简单起见,假设我们有四个项目: 没有依赖关系的模型 Commons依赖于模型 服务器依赖于Common和模型 前端依赖于模型 我想要实现的是,一个成功的基于模型的构建触发所有项目的新构建,这些项目在其pom中依赖于模型(这里是公共的,服务器和前端) 如果Common失败,则无需构建服务器。 在上述情况下,我似乎可以通过

  • 我知道我们可以通过使用mvn-f modulename/pom.xml dependency:tree命令获得特定的模块依赖树 是否有一种方法只使用特定模块的groupId、artifactId和version生成依赖树。

  • 问题内容: 我正在尝试使用以下命令运行jdeps: 我依赖于应用程序模块和自动模块。我将所有依赖项放在“模块”文件夹中,但出现错误: 但是,当我添加时,它工作正常。 难道我做错了什么?我以为jdeps会找到所有模块,而不是手动添加它们。 问题答案: 执行以下命令时: 从目录解析的模块是 可观察的模块 ,在您的情况下,它们无法进入 根模块集 。 在问题的另一部分- 另一方面,显式添加它们可确保模块存

  • 我使用Jenkins CI(单管道作业)将不同的文件推送到JFrog Artifactory。 对于每个构建,我都会将构建信息发布到 Artifactory。但每个构建都有相同的模块 ID。 例如:在工件存储库浏览器中选择任何工件,然后转到构建选项卡,然后它显示所有构建而不是相应的工件构建信息 所以我想知道如何在将工件信息发布到工件工厂的同时修改工件模块 ID