可以说存在一个x.y.z-1.0
,x.y.z-2.0
,x.y.z-3.0
库,它们分别使用a.b.c-1.0
,a.b.c-2.0
和a.b.c-3.0
。
我当前正在编写另一个使用com.mysdk
的库(x.y.z-2.0
)。但是我还没有检查我的库与x.y.z-1.0
和x.y.z-3.0
的兼容性。因此,我要将x.y.z-2.0
阴影化为com.mylibrary.shaded.x.y.z-2.0
。但是,经过调查,a.b.c-2.0
将不会被着色。
因此情况看起来像下面的图片。
当com.mysdk
的用户同时也在使用a.b.c-1.0
时,我的问题就来了。我无法使项目使用指定的a.b.c-1.0
,而是在sdk中使用a.b.c-2.0
。