2017-08-14 64 views
1

我目前正在尋找使用IntelliJ啓動兩個新項目 - 一個是Android項目,另一個只是一個標準的Java項目。如何跨多個IntelliJ項目使用通用源代碼?

我想在兩個項目中使用很多相同的代碼,但不想將文件複製到項目中。在稍後階段,該代碼很可能也會用於其他項目。

目前我很難弄清楚如何在兩個項目中包含通用代碼 - 我創建了新模塊,但似乎導入無法識別模塊中的代碼。

因此目錄的結構是這樣的:

|- Android Project 
|- Java Project 
|- Android Library 
|- Java Library 
|- Common Library 

所以你會:

  • 「的Android項目」使用代碼的「Android庫」和「公共圖書館」目錄
  • 「Java Project」使用「Java Library」和「Common Library」目錄中的代碼
  • 「Android Library」使用「Common Library」目錄中的代碼
  • 「Java庫」使用代碼從「公用庫」目錄

可能有人請指教,如何這是的IntelliJ進行配置?

對於Android項目,我正在玩弄模塊設置和依賴關係,並且可以使其短暫工作,但是隻要有Gradle同步,這些更改就會丟失。

謝謝。

+0

創建一個包含公共代碼的庫項目,並從其他項目中引用它。 –

回答

0

你可能要找的是一個利用模塊項目的結構。 (非常像Visual Studio解決方案)。

您通常可以在Intellij中創建一個project。但該項目可以有很多modules

要設置它,我會先添加一個空項目。創建空項目後,開始添加模塊。一旦你有你的模塊,你需要在項目結構設置中添加模塊依賴項。

  1. 打開結構設置對話框
  2. 單擊模塊
  3. 與其他模塊中的一個或多個依賴選擇模塊
  4. 點擊相關選項卡
  5. 上點擊右側
  6. 綠色+符號
  7. 選擇模塊相關性
  8. 選擇模塊取決於

閱讀更多關於Dependency Tab上的選項。

+0

謝謝首席。是的,似乎Module是要走的路,但我還沒有能夠讓他們正常工作。唯一的方法是在項目目錄中創建一個新模塊,然後將源代碼複製到默認的「src」目錄中。 這樣做,我發現如果在應用程序(例如,MainActivity)我想使用在其中一個模塊的類,它找不到它。 – CapitanoKyz

+0

@CapitanoKyz,沒問題,看看編輯是否有幫助你。 – ChiefTwoPencils

+0

@Capitano https://docs.gradle.org/current/userguide/intro_multi_project_builds.html –

相關問題