dependencies

dependencies的类型可以分为以下几种

  • compile
    • testCompile
    • androidTestcompile
    • debugCompile
    • releaseCompile

从依赖上讲,用compile修饰的配置会传递依赖,而大多数的依赖冲突都是由compile产生的

从编译上讲,使用compile配置的依赖项,会跟随打包流程将源码打包到apk中

testcompile和androidTestcompile不会参与源码打包,只会参与测试包的打包,并且只有在测试模式下启动才会生效,debug和release包不生效

debugCompile只在buildType为debug的时候参与打包,release不参与打包,releaseCompile和debugCompile完全相反,只在release模式下参与打包

  • implementation
    • testImplementation
    • androidTestImplementation
    • debugImplementation
    • releaseImplementation

implementation和compile不同,该依赖方式不会产生传递依赖。很大程度减少重复依赖的问题。在开源 lib 的时候尽量采用implementation的方式依赖一些v4、v7包

  • provided

只参与编译,不参与打包。例如说有libB依赖了libA,moduleC又同时依赖了libA和libB,那么libB就可以使用provided来依赖libA。

  • api

api是Gradle4.1(Android studio3.0)新增的依赖方式,其作用于compile基本一致。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值