2017-02-14 83 views
0

有人能夠啓發我,我花了很多時間在這個上,我開始懷疑它是否實際上是可能的,如果是這樣,如何。項目由幾個項目組成

我有一個嵌套的庫兩款Android應用項目,我想有一個將引用父項目都如:

ParentProject

-app/src

-ProjectA

 -app/src 
-lib1 
-lib2

-ProjectB

 -app/src 
-lib3 
-lib4

這樣我就可以使用來自項目A和B類ParentProject內,同時保持它們分開。

我使用過Android Studio /搖籃

謝謝

更新

我,因爲我想使用的應用程序的麻煩,我還沒有想通了,爲什麼呢。但是,如果你下面的步驟,你應該能夠在您當前使用的任何其他項目:

在你的子項目的的build.gradle:

  • 更改應用插件:「com.android.application 「應用插件: 'com.android.library'

  • 刪除的applicationID標籤

  • 添加子項目到父項目構建路徑

  • 您settings.gradle加入子項目路徑形式
include ':subproject' 
project(':subproject').projectDir = new File('../subproject')
  • 添加依賴到子項目中加入以下到項目的的build.gradle:
compile project(':some-library')

信用到@yosriz幫忙。

乾杯,

湯姆

回答

0

在你settings.gradle定義庫項目/ s和您試圖在主要項目包括路徑(最好是相對的)。

include ':some-library' 
project(':some-library').projectDir = new File('..\\some-library') 

接下來,在您的構建中。該應用程序的gradle這個包括依賴於進口的庫:

compile project(':some-library') 
+0

嗨yosriz,我的問題解決以後的問題,我想這是因爲嵌套庫,看到編輯 – Tom

+0

@湯姆,在我的答案解釋,您可以參考相對/絕對路徑庫,所以您可以使用其路徑鏈接到來自不同項目的庫。更推薦的方法是從項目中提取共享庫,並在使用它的項目中引用它。 – yosriz

0
  • 添加項目A和項目B在ParentProject根目錄then-- 更新settings.gradle通過

    包括「:項目A」, ':項目B'

    包括 ':ParentProject'

    然後在您ParentProject的build.gradle文件添加這些行 編譯項目(':ProjectA')編譯項目(':ProjectB')

    最後按下同步按鈕。

+0

嗨AndroidAnDandroid,與其他響應一樣,我正在解決問題後,我認爲這是因爲嵌套庫,請參閱編輯 – Tom