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”中的文件中。反之亦然。 在后视镜中,这一切都很合理,但对于新手来说,这一切都非常混乱。 –