如何从另一个项目的回购中包含库模块?
How to include a library module from another project's repo?
我试图通过从 SmartGit
创建一个子模块来做同样的事情,但它实际上复制了整个项目;此外,我无法包含它,因为我必须尝试使用::old_project_name:common_lib
,这是行不通的。请阅读以下内容了解更多详情:
我想要的新项目结构:
- 库 1 模块
- 库 2 模块
- ....
- 应用程序模块
- 公共库模块(我想要这个模块来自一个现有项目,它与这个新项目具有相同的结构,但 common lib
是旧项目本身的一部分)
只需使用:
Project
|__build.gradle
|__settings.gradle
|__app (application module)
|__build.gradle
|__lib1 (lib 1)
|__build.gradle
|__lib2 (library 2)
|__build.gradle
在settings.gradle
中:
include ':app' , ':lib1' , 'lib2'
include ':commonLib'
project(':commonLib').projectDir=new File('pathLibrary')
在app/build.gradle
中:
dependencies {
compile project(':lib1')
compile project(':lib2')
compile project(':commonLib')
}
关注commonLib。您必须使用其他项目中的库路径,而不是项目的根目录
我试图通过从 SmartGit
创建一个子模块来做同样的事情,但它实际上复制了整个项目;此外,我无法包含它,因为我必须尝试使用::old_project_name:common_lib
,这是行不通的。请阅读以下内容了解更多详情:
我想要的新项目结构:
- 库 1 模块
- 库 2 模块
- ....
- 应用程序模块
- 公共库模块(我想要这个模块来自一个现有项目,它与这个新项目具有相同的结构,但 common lib
是旧项目本身的一部分)
只需使用:
Project
|__build.gradle
|__settings.gradle
|__app (application module)
|__build.gradle
|__lib1 (lib 1)
|__build.gradle
|__lib2 (library 2)
|__build.gradle
在settings.gradle
中:
include ':app' , ':lib1' , 'lib2'
include ':commonLib'
project(':commonLib').projectDir=new File('pathLibrary')
在app/build.gradle
中:
dependencies {
compile project(':lib1')
compile project(':lib2')
compile project(':commonLib')
}
关注commonLib。您必须使用其他项目中的库路径,而不是项目的根目录