APK中的gradle可传递依赖项

时间:2018-11-09 18:44:49

标签: android dependencies apk build.gradle transitive-dependency

将Android依赖项(例如OkHttp)添加为:

api 'com.squareup.okhttp3:okhttp:3.11.0'

gradle(子)模块中的

会使其包含在其他模块中(例如,在Android app主模块中)

这消除了在模块中添加implementation 'com.squareup.okhttp3:okhttp:3.11.0'的需要。

在生成的APK大小上是否存在任何差异,以使每个模块在其他应用程序模块所依赖的模块中分别将依赖关系作为implementation [...]而不是api [...]包含一次。

换句话说,api是从生成的APK中完全包含的包含模块的gradle依赖关系(不考虑ProGuard),并假定引用了该依赖关系并具有至少一个方法调用。

These links描述了编译可见性的差异,但没有描述生成的APK是否存在任何差异。

0 个答案:

没有答案