我正在开发一个Android库。该库有一些依赖项。如果开发者在已经存在于我的库中的其他依赖项的情况下使用我的库,我不确定会发生什么。我试图搜索相关信息,但没有找到任何内容。
例如,我在我的库中使用版本X的Volley库,并将其作为gradle软件包发布。开发人员除了导入我的库之外,还会导入版本Y的Volley库。
最好的方法是如何包含一个依赖库(模块、jar或软件包),以尽量减少冲突情况。
我正在开发一个Android库。该库有一些依赖项。如果开发者在已经存在于我的库中的其他依赖项的情况下使用我的库,我不确定会发生什么。我试图搜索相关信息,但没有找到任何内容。
例如,我在我的库中使用版本X的Volley库,并将其作为gradle软件包发布。开发人员除了导入我的库之外,还会导入版本Y的Volley库。
最好的方法是如何包含一个依赖库(模块、jar或软件包),以尽量减少冲突情况。
两个选项
The second option is to specificaly exclude transistive dependencies doing:
compile('X') {
exclude module: 'Y'
}
compile('com.mobprofs:retrofit-simplexmlconverter:1.1') {
exclude module: 'stax'
exclude module: 'stax-api'
exclude module: 'xpp3'
}