- 首先新建一个Project,注意不是Android Stuio里面的Module,起一个容易理解的工程名称
Android-support-master
。 - 将需添加的library添加进Android-support-master中,记得每个library也是需要有
build.gradle
文件的,且配置项正确。 -
在需要引用的的工程中,需要在
settings.gradle
文件中添加引用代码如下
include ':Android-support-master'
project (':Android-support-master').projectDir = new File('../Android-support-master/')
include ':Android-support-master:support-framework'
project (':Android-support-master').projectDir = new File('../Android-support-master/')
include ':Android-support-master:support-framework'
其中support-framework为项目要使用的公共library名称
然后在我们项目实际的model中修改 build.gradle
文件,需要在 dependencies
中添加下面的代码。
support-framework和support-framework2都是要要引用的项目。
compile project (':Android-support-master:support-framework')compile project (':Android-support-master:support-framework2’)
至此多个工程引用同一个lib的方法就基本完成,配置玩后sync下,然后build,看是否成功。
补充一些出现包冲突时的解决方法(以okio为例):
compile(project(':my-project')) { exclude group: 'com.squareup.okio', module: 'okio' }
compile('com.squareup.wire:wire-runtime:1.8.0') { exclude group: 'com.squareup.okio', module: 'okio' }
compile('com.squareup.retrofit2:converter-gson:2.1.0') { exclude module: "okio" transitive true }