2015-05-28 95 views
2

我有兩個項目A和B,並希望通過庫項目C共享它們之間的一些代碼。正確的方法是這樣做的:Android Studio:在項目根目錄外添加一個庫

  1. A和B和C都在單獨的項目。 (不在同一個目錄下的話)在A或B用於
  2. 更改爲C情況下自動進口重新C.

我是相當新到Android Studio和我一直運行到所有這裏有些問題。我真的只想使用位於項目根目錄之外的源代碼。謝謝!

回答

3

這聽起來像問((和回答)here的問題。

綜上所述斯科特·巴塔的回答是:

settings.gradle:

include ':module-custom-lib' 
project(':module-custom-lib').projectDir = new File(settingsDir, '../../../libraryProject/workspace/projectSrc') 

A和B的的build.gradle:

dependencies { 
    compile project(':module-custom-lib') 
} 

所以,假設 文件結構是這樣的:

+-- AndroidStudioProjects 
| +-- CoreLibs 
|  +-- app (empty) 
|  +-- myJavaCoreLib 
|  +-- anotherJavaCoreLib 
| +-- AndroidApp1 
|  +-- app 
| +-- AndroidApp2 
|  +-- app 
| +-- AndroidApp3 
|  +-- app 

...的代碼將是:

settings.gradle:

include ':coreLib' 
project(':coreLib').projectDir = new File(settingsDir, '../CoreLibs/myJavaCoreLib') 

的build.gradle在AndroidApp [1,2和3] (你的A和B的)

compile project(':coreLib') 
+0

謝謝!這(加上一個無關的錯誤修復)解決了我的問題。 – M1LKYW4Y

相關問題