1、在kotlin中 kapt 替换 annotationProcessor
2、3.0中compile被弃用 被 api 和 implementation取代
api用处与compile完全相同
implementation添加的则只能内部使用,如果给 libiary 中使用 implementation 添加然后主项目依赖libiary 主项目无法使用libiary 中的依赖
3、provided(compileOnly)只会参与编译不会参与打包,如果是制作libiary给别人用的话像com.android.support这种的可以使用compileOnly避免和别人的com.android.support冲突