在外层添加项目作为对模块的依赖

时间:2015-06-19 21:36:51

标签: android intellij-idea gradle

我有一个看起来像这样的项目:

mainProject/
    mainModule
proj1/
    module1
proj2/
    module2

我尝试做的是将proj1proj2作为依赖项添加到mainProject。我已经达到了可以从项目中导入类的地步,一切似乎工作正常(没有"无法解决符号"错误),但是一旦我构建了项目,我得到了一堆错误,如:

  

Gradle:错误:包com.domain.proj1不存在

     

Gradle:错误:找不到符号类Class1

在课程中,当我打开它们时,我可以导航到声明,查看用法,看不到红色写作!

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

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

1 个答案:

答案 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')