如何做IntelliJ android gradle内部模块依赖?

时间:2015-11-16 04:48:58

标签: android intellij-idea gradle

我对maven很满意,所以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'

但同样,我不知道在build.gradle中将组和artifactid值放在何处,以便我可以参考它们。

1 个答案:

答案 0 :(得分:0)

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

include ':app', ':FooAppLib'


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

然后在build.gradle文件中,将依赖项添加到此项目

compile project(":FooAppLib")