Android Studio中的库 - 如何不生成完整副本

时间:2015-10-19 21:55:09

标签: android android-studio gradle android-gradle android-studio-import

我正在从Eclipse迁移到Studio。

我有一个Eclipse项目,它是我在其他项目中使用的各种零碎的个人库。我已成功将该库项目导入Studio。

当我导入使用该库的项目时,导入器似乎将整个库项目复制到应用程序项目,源代码和所有项目中。

显然,这不是必需的。我尝试过很多东西,浪费了很多时间来克服这个问题。所以......

问:在Studio / Gradle中,如何复制Eclipse功能Project / Properties / Android / Add ...以仅引用库项目而不生成独立副本?

1 个答案:

答案 0 :(得分: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')
}