+ 我要发布
我发布的 我的标签 发现
浏览器扩展
斑点象@Edge

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的版本不一致导致的问题。
我的笔记
你可能想看的