1. api你可以简单的理解为之前的compile。使用api进行引用,相当于把lib.B对外暴露了接口,这时候,假使有一个lib.C引用了lib.A,那么lib.C是可以直接使用lib.B的代码的
2.implementation
implementation 引用的 lib 不会对外暴露自己的接口。减少编译时间
3.Gradle 3.0 的最低支持 SDK Build Tools 版本为 25.0.0
4.annotationProcessor 替换以前的apt
并且不再需要引入 apply plugin: 'android-apt' 与 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
5.databinding
不仅需要
dataBinding { enabled =true}
还需要
implementation'com.android.databinding:library:1.3.1'
implementation'com.android.databinding:adapters:1.3.1'