[toc]
gradle升级之后,有了新的依赖方式,下面我来介绍一下他们的使用
先看看之前的
再看看现在的
区别和使用
implementation和api
implementation
和api
是取代之前的compile的,其中api
和compile
是一样的效果,implementation
有所不同,通过implementation
依赖的库只能自己库本身访问,举个例子,A依赖B,B依赖C,如果B依赖C是使用的implementation
依赖,那么在A中是访问不到C中的方法的,如果需要访问,请使用api
依赖
compile only
compile only
和provided
效果是一样的,只在编译的时候有效, 不参与打包
runtime only
runtimeOnly
和apk
效果一样,只在打包的时候有效,编译不参与
test implementation
testImplementation
和testCompile
效果一样,在单元测试和打包测试apk的时候有效
debug implementation
debugImplementation
和debugCompile
效果相同, 在debug
模式下有效
release implementation
releaseImplementation
和releaseCompile
效果相同,只在release
模式和打包release包情况下有效
大概就是这些了,需要更多请上车