2015-11-16 91 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文件。 –