1

我正在从 Eclipse 迁移到 Studio。

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

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

显然,这不是必需的。我已经尝试了很多事情并且浪费了很多时间试图克服这个问题。所以...

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

4

1 回答 1

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')
}
于 2015-10-19T23:23:51.963 回答