2017-09-07 75 views
1

我想包括外部項目作爲模塊在我的應用程序,但我希望他們的路徑是相對的。包含項目作爲模塊與相對路徑

我已經試過如下:

settings.gradle

include ':MyLibrary1' 
project(':MyLibrary1').projectDir = new File(settingsDir, '..\\Library\\MyLibrary1') 
include ':MyLibrary2' 
project(':MyLibrary2').projectDir = new File(settingsDir, '..\\Library\\MyLibrary2') 
include ':MyLibrary3' 
project(':MyLibrary3').projectDir = new File(settingsDir, '..\\Library\\MyLibrary3') 
include ':MyLibrary4' 
project(':MyLibrary4').projectDir = new File(settingsDir, '..\\Library\\MyLibrary4') 

build.gradle

compile project(path: ':MyLibrary1') 
compile project(path: ':MyLibrary2') 
compile project(path: ':MyLibrary3') 
compile project(path: ':MyLibrary4') 

但我得到這個錯誤:Error:Configuration with name 'default' not found.

Gradle

+0

你可以發佈你的項目的結構?庫文件夾中是否有模塊build.gradle文件? –

回答

0

要做到這一點,你必須按照此步驟:

  1. Android Studio中
  2. 轉到文件>導入模塊打開項目,然後導入庫作爲一個模塊
  3. 轉到文件>項目結構>模塊
  4. 找到您的主項目模塊,點擊它。它應該有幾個 的Android庫,如:支持-V4等
  5. 點擊左側更多綠色的「+」按鈕>模塊依賴
  6. 選擇「你的圖書館」

或者按照Androd的documentation

+0

感謝您的回答。當我包含他們所在位置的完整路徑時,我可以使項目正常工作。但是,我可以以某種方式放置某種「相對路徑」,以便其他人打開它時,它不需要我的目錄? – Esteban

+0

當然,你可以使用這種方法做到這一點,或通過其鏈接使用你的模塊作爲庫github github – Mohamed

+0

當我嘗試導入模塊時,它說這個位置已經被導入。 – Esteban

0

Error:Configuration with name 'default' not found

的gradle時,正在尋找一個模塊build.gradle,它不能找到它它發生。

確保您將指向庫中的模塊,而不是根文件夾。

MyLibrary1 
|--settings.gradle 
|--build.gradle 
|--module 
|----build.gradle 

如果你有這樣的,你必須參考\\Library\\MyLibrary1\module而不是\\Library\\MyLibrary1

在你settings.gradle使用的結構:

include ':MyLibrary1' 
project(':MyLibrary1').projectDir = new File(settingsDir, '..\\Library\\MyLibrary1\module') 
相關問題