我的项目具有以下结构。
projectA 仅在运行时依赖于 projectB。 projectB 在编译时和运行时都依赖于 projectA。
projectA 的 gradle:
runtimeOnly project(":projectB")
projectB 的 gradle:
implementation project(":projectA")
这在过去一年中一直运行良好。然而,突然间,由于这种循环依赖,我出现了 stackOverflow 错误。
我没有更改任何版本的 gradle (5.2.1)。我刚刚重建了这个构建良好的项目,然后出现了这个错误。我知道的错误是因为循环依赖。
最好的方法是重构项目,使它们不相互依赖,但这不是一项可以很快完成的任务。