将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),并假定引用了该依赖关系并具有至少一个方法调用。