2015-11-16 88 views
0

我很喜欢maven,所以gradle看起来不像是一个巨大的跳跃。但是,我无法弄清楚如何使内部模块依赖性工作。如何做IntelliJ android gradle模块依赖关系?

在我的IntelliJ创建4个模块是这样的:

SharedLib1 
FooApp 
    FooAppLib 
    FooAppMain 

我想要的依赖关系是:

FooAppMain -> FooAppLib 
FooAppLib -> SharedLib1 

Maven中所有我需要做的是通过他们的小组是指其他的东西,artifactid和版本。但是,生成的build.gradle文件都不包含任何看起来像组或artifactid的东西,所以我不知道如何将模块引用到对方。

像这样的事情似乎是适当的FooAppMain的build.gradle文件:

compile project(":FooAppLib") 

然而,这是行不通的。还有其他的依赖关系是这样的:

compile 'com.android.support:support-v4:19.1.0' 

但同样,我不知道放在哪里组和artifactId的值在的build.gradle所以我可以指给他们。

回答

0

在项目根目录下创建settings.gradle文件,并在那里配置lib项目路径。

include ':app', ':FooAppLib' 


project(':FooAppLib').projectDir = file('../yourLibProjectRoot/app') 

然后在您的build.gradle文件中添加依赖于这个项目

compile project(":FooAppLib") 
+0

,我不得不使用全路径的文件(),而不是相对路径,但制作,经过改变它的工作。谢谢! – HappyEngineer

+0

您不必使用完整路径。请注意,相对路径是相对于setting.gradle文件而不是build.gradle文件。 –