如何在其他项目的仓库中包含库模块?

时间:2015-10-12 07:27:22

标签: git android-studio gradle android-gradle git-submodules

我尝试通过从SmartGit创建一个子模块来做同样的事情,但它实际上复制了整个项目;此外,我无法包含它,因为我必须尝试使用​​::old_project_name:common_lib,它不起作用。请阅读以下内容以了解更多详情:

我想要的新项目结构:
- lib 1模块
- lib 2模块
- ....
- 申请模块
- 常用lib模块(我希望这个模块来自一个现有项目,该项目与这个新项目具有相同的结构,但common lib是旧项目本身的一部分)

1 个答案:

答案 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。您必须在其他项目中使用库的路径,而不是项目的根