Gradle升级后implementation和compile之间的区别
1,implementation和compile之间的区别
使用implementation时,包之间的依赖是不可以传递的,但是compile是可以传递的
2,google为什么要把compile改成implementation
使moudle之间解耦,不相互依赖。
组件化,单个moudle是可以直接运行的,如果单独运行moudle-prod模块,使用的是compile,编译时app moudle需要重新编译,但使用implementation,app moudle就不会编译了,这样间接提高了编译速度。
3,implementation有什么作用
+ 没有依赖的传递,减少重复依赖的意外使用
+ 加快编译速度
+ 当依赖发生变化,只有直接添加该依赖的module需要重新编译
在依赖第三方资源时,常出现的com.android.support冲突,很大概率就是因为compile的版本不一致导致的问题。
我的笔记