Gradle教程5---依赖管理

1、repositories()方法用来声明依赖的远程仓库,如

repositories {
    mavenCentral()
    jcenter()
    maven { url "https://jitpack.io" }
}

2、自己为依赖分组,如正式版依赖release组的,测试版依赖debug组

configurations{
    myRelease //这些都是自定义的,像compile、testCompile这些是java或android插件中已经定义好的
    myDebug
}

3、依赖

dependencies{
    myRelease 'com.qiniu:qiniu-android-sdk:7.2.+'
    myDebug 'com.qiniu:qiniu-android-sdk:7.0.0'
    compile 'com.qiniu:qiniu-android-sdk:7.2.+' //android自带用的是compile
    testCompile 'junit:junit:4.12' //android的测试依赖
    myRelease project(':ProjectB') //对其他的Project进行依赖
    compile fileTree(dir: 'libs' , include: ['*.jar']) //依赖本地文件夹中的jar文件,dir来指定目录,include用来指定要依赖的文件格式,可以是单个或数组的形式
    compile files('spring-core.jar', 'spring-aap.jar') //依赖具体摸个jar文件
}

依赖里面的格式是组名+项目名+版本号,所以我们可以拆开来依赖,就完全是gradle的语法,如:

myRelease group:'com.qiniu', name:'qiniu-android-sdk', version:'7.2.+'

用逗号和冒号隔开

4、依赖aar

repositories{
    flatDir{
        dirs 'aars' //在app下创建一个文件夹,名字随意就叫aars吧,当然也可以不创建,直接用libs行,但要在这里声明aar放在哪个文件夹下
    }
}
compile (name:'aarName',ext:'aar') //依赖该aar,写上名字和后缀格式

5、依赖so

在main下创建jniLibs文件夹,将so文件放进去即可自动依赖

6、依赖moudel

compile project(':moudelName')