我尝试通过从SmartGit
创建一个子模块来做同样的事情,但它实际上复制了整个项目;此外,我无法包含它,因为我必须尝试使用::old_project_name:common_lib
,它不起作用。请阅读以下内容以了解更多详情:
我想要的新项目结构:
- lib 1模块
- lib 2模块
- ....
- 申请模块
- 常用lib模块(我希望这个模块来自一个现有项目,该项目与这个新项目具有相同的结构,但common lib
是旧项目本身的一部分)
答案 0 :(得分:1)
只需使用:
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。您必须在其他项目中使用库的路径,而不是项目的根