我有一个看起来像这样的项目:
mainProject/
mainModule
proj1/
module1
proj2/
module2
我尝试做的是将proj1
和proj2
作为依赖项添加到mainProject
。我已经达到了可以从项目中导入类的地步,一切似乎工作正常(没有"无法解决符号"错误),但是一旦我构建了项目,我得到了一堆错误,如:
Gradle:错误:包com.domain.proj1不存在
Gradle:错误:找不到符号类Class1
在课程中,当我打开它们时,我可以导航到声明,查看用法,看不到红色写作!
当我将proj1
和proj2
模块添加到项目并开始使用它们时,Intellij甚至建议将依赖项添加到不同的项目中。我认为奇怪的是,这些对依赖项的更改并未反映在mainModule
build.gradle
文件中的任何位置。
我一直在寻找解决方案的时间,我在Stack Overflow上看了一堆其他问题,并且非常感谢答案。 谢谢!
答案 0 :(得分:4)
在' build.gradle'中添加依赖项。您的MainProject,如下所示:
compile project(':proj1')
compile project(':proj2')
修改强>
在' settings.gradle'这样:
include ':proj1'
project(':proj1').projectDir = new File('../proj1')
include ':proj2'
project(':proj2').projectDir = new File('../proj2')