传递依赖是否有效跨多级依赖链

问题描述

应用依赖于 lib_A,

implementation 'com.xxx.yyy:lib_A:1.0.0'

在 lib_A 中,它对 Gson 有规律的依赖,而在 lib_B 上有一个 compile

compile 'com.xxx.yyy:lib_B:2.0.0'
implementation 'com.google.code.gson:gson:2.8.1'

并且 lib_B 依赖于 Gson 使用 api 进行传递依赖

api 'com.google.code.gson:gson:2.8.2'

问题:

  1. 在应用程序中是否可以访问版本 com.google.gson.JsonObject 中的 gson:2.8.2,因为它是从 lib_B 间接引入的
api 'com.google.code.gson:gson:2.8.2'

  1. 还是不能,因为应用程序在编译时看不到 lib_B

  2. 或者如果 lib_A 使用的是 api 'com.xxx.yyy:lib_B:2.0.0' 而不是 complie 'com.xxx.yyy:lib_B:2.0.0',那么应用程序可以看到 com.google.gson.JsonObject

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)