gpt4 book ai didi

android - Gradle 复合构建找不到包含的项目依赖项

转载 作者:行者123 更新时间:2023-12-04 23:57:15 25 4
gpt4 key购买 nike

我正在尝试建立一个复合构建。目前的结构是

projectA
-build.gradle
-settings.gradle
-app
-build.gradle
projectB
-buid.gradle
-settings.gradle
-sdk
-build.gradle
我需要在 projectA 中使用 projectB 作为依赖项,但是 projectB 仍然需要作为独立项目运行。
这是我目前拥有的
ProjectA settings.gradle 包含
includeBuild('../projectB')
ProjectA build.gradle 包含
group "com.example"
projectA:App build.gradle 包含
dependencies {
implementation 'com.example:projectB'
}
projectB build.gradle 包含
group "com.example"
但是,当我尝试构建 projectA 时,出现错误:
Could not resolve com.example:projectB.
Required by:
project :app
我在这里做错了什么?我觉得它与“com.example”有关,但我无法弄清楚将包含的项目作为依赖项引用的正确方法是什么。

最佳答案

您没有替换项目A中的依赖项。您可以引用本节中的示例6:https://docs.gradle.org/current/userguide/composite_builds.html#included_build_declaring_substitutions
在您的情况下,您希望将项目 A 的 settings.gradle 文件修改为如下所示:

includeBuild('../projectB') {
dependencySubstitution {
substitute module("com.example:projectB") using project(':projectB')
}
}
这将告诉 gradle 在配置阶段,它应该用 ../projectB 中的 project :projectB 替换对 com.example:projectB 的任何依赖。
说了这么多,看起来您实际上对包含在 projectB 中定义的 sdk 模块感兴趣。如果是这种情况,您可以替换 using project(':projectB')using project(':sdk')

关于android - Gradle 复合构建找不到包含的项目依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70887150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com