1

我正在從Eclipse遷移到Studio。Android Studio中的庫 - 如何不製作完整副本

我有一個Eclipse項目,它是我在其他項目中使用的各種零碎件的個人庫。我已成功將該庫項目導入Studio。

當我導入使用該庫的項目時,導入器似乎將整個庫項目複製到應用程序項目,源代碼和全部項目中。

這顯然不是要求的。我嘗試了很多東西,浪費了很多時間來克服這一點。所以...

問:在Studio/Gradle中,如何複製Eclipse的功能Project/Properties/Android/Add ...來引用庫項目,而不是生成獨立副本?

回答

1

您可以在您settings.gradle使用project().projectDir財產,像這樣指定相對路徑:

include ':lib' 
project(':lib').projectDir = new File('xxxxxx') // Relative file path from your settings.gradle 

通過這種方式,你可以使用一個項目中的lib模塊,而不克隆代碼。

例子:

Project0 
    |--library 
    |----build.gradle 
    |build.gradle 
    |settings.gradle 

    Project1 
    |--app 
    |----build.gradle 
    |build.gradle 
    |settings.gradle 

Project1/settings.gradle

include ':library' 
project(':library').projectDir = new File(settingsDir, '../Project0/library') 

Project1/app/build.gradle

dependencies { 
    compile project(':library') 
} 
+0

OK,我有它的工作。謝謝你的幫助。 我所學到的是庫模塊不是副本。它似乎被鏈接到Project1作爲一種方便。使用「Project1」對庫進行的任何更改都反映在「Project0」中的文件中。反之亦然。 在後視鏡中,這一切都很合理,但對於新手來說,這一切都非常混亂。 –