compile 基本等同于api,只是compile已过期;
如果在library 中使用 implementation ‘com.github.bumptech.glide:glide:4.10.0’, app 依赖library,app无法引用library中的 glide。 如果library 中使用 api or compile 是可以的。
一句话,implementation,当前module独用,相当于module的private。
- 如果在app中使用
implementation ‘com.github.bumptech.glide:glide:4.10.0’
在library中也使用
implementation ‘com.github.bumptech.glide:glide:4.10.0’,版本号一样,不会造成apk包体增大。 与library中也使用 api ‘com.github.bumptech.glide:glide:4.10.0’,app中不再引用效果相同。 - 如果在app中使用
implementation ‘com.github.bumptech.glide:glide:4.10.0’
在library中也使用
implementation ‘com.github.bumptech.glide:glide:4.7.0’,版本号不一样,这样会造成apk包体增大。
最终建议: 为保持module的独立性,同时不增加包体大小,尽量 版本号一致。基本公用library 使用api