前言
dependencides依赖管理流程如下:
,这里依次讲解。
一、本地module依赖
dependencies{
implementation project(':XX')
......
}
如何添加本地module呢?这里简单讲一下。
- 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')
......
}
- 在settings.gradle中添加
include ':app', ':bb'
参考网址
二、本地库依赖
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'