2015-06-19 49 views
1

我有一个项目,看起来是这样的:在外水平添加项目作为依赖于模块

mainProject/ 
    mainModule 
proj1/ 
    module1 
proj2/ 
    module2 

和我想要做的就是添加proj1proj2作为依赖于mainProject。我已经得到它,我可以从项目中导入类,并且一切似乎都正常工作(没有“无法解决符号”错误),但只要我生成项目,就会出现一些错误,如:

Gradle: error: package com.domain.proj1 does not exist

Gradle: error: cannot find symbol class Class1

在班

,当我打开它们,我可以导航到声明,看用途,并没有看到红色的文字!

当我将proj1proj2模块添加到项目并开始使用它们时,Intellij甚至建议将依赖项添加到不同的项目中。我认为这很奇怪的是,对依赖关系的这些更改未反映在我的mainModulebuild.gradle文件中的任何位置。

我一直在寻找解决方案的小时,并且我在Stack Overflow上看了一堆其他问题,并且非常感谢答案。 谢谢!

回答

4

添加依赖于你的MainProject的 '的build.gradle',像这样:

compile project(':proj1') 
compile project(':proj2') 

编辑:

,并在 'settings.gradle' 这样的:

include ':proj1' 
project(':proj1').projectDir = new File('../proj1') 

include ':proj2' 
project(':proj2').projectDir = new File('../proj2') 
+0

问题是该语句查找mainProj目录下的'proj1'和'proj2'。这些不在同一目录 – Jeeter

+0

我编辑我的答案,基本上我今天有这个问题lol – gersonmendes

+0

它的工作就像一个魅力!非常感谢你的帮助! – Jeeter

相关问题