我正在从Eclipse迁移到Studio。
我有一个Eclipse项目,它是我在其他项目中使用的各种零碎的个人库。我已成功将该库项目导入Studio。
当我导入使用该库的项目时,导入器似乎将整个库项目复制到应用程序项目,源代码和所有项目中。
显然,这不是必需的。我尝试过很多东西,浪费了很多时间来克服这个问题。所以......
问:在Studio / Gradle中,如何复制Eclipse功能Project / Properties / Android / Add ...以仅引用库项目而不生成独立副本?
答案 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')
}