Gradle for android -dependencies

前言

dependencides依赖管理流程如下:



,这里依次讲解。

一、本地module依赖

dependencies{
    implementation project(':XX')
   ......
}

如何添加本地module呢?这里简单讲一下。

  1. File->Project Structure->app->dependencies->+ > Module Dependices->选择模块,确认
    2.将bb的build.gradle 的下列内容进行修改
// apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
  defaultConfig {
    //    applicationId "com.example.crossroads.bb"
    }

3.在app module 的build.gradle中添加名为bb模块的依赖

dependencies{
    implementation project(':bb')
   ......
}
  1. 在settings.gradle中添加
include ':app', ':bb'

参考网址

Gradle Docs

二、本地库依赖

  implementation fileTree(dir: 'libs', include: ['*.jar'])

三、远程依赖

 implementation 'com.android.support.constraint:constraint-layout:1.1.3'

四、依赖配置

配置 行为
implementation 只有直接依赖的module可以访问,大部分app module和test module 建议使用这个
api 可以依赖传递,编译的时候所有可以访问该依赖的模块都会被编译,增加太多时间,建议优先使用implementation
compileOnly 只在编译的时候有效,不参与打包
runtimeOnly 只在打包的时候有效,不参与编译
annotationProcessor 添加一个注释处理器的库使用,将编译路径和注释处理器路径分来

如果你想对一个特定构建变体添加依赖,例如让vip product flavor依赖项目bb,这样写

    vipImplementation project(':bb')

,如果要对本地test添加远程依赖,这样写

  testImplementation 'junit:junit:4.12'

你可能感兴趣的:(Gradle for android -dependencies)