Android:如何解决图书馆依赖冲突

Abh*_*tra 7 android gradle

我正在开发一个Android库.图书馆几乎没有依赖性.我不确定如果开发人员将我的库与我库中已存在的其他依赖项一起使用会发生什么.我试图谷歌搜索,但找不到任何东西.

例如,我在我的库中使用版本X的Volley Library并将其作为gradle包发送.开发人员使用版本Y和我的库导入Volley.

什么是在库(模块,jar或包)中包含依赖项的最佳方法,以便最大限度地减少冲突情况.

Ral*_*aci 0

您将指定用户排除其他库。我的 gradle 示例

compile('com.mobprofs:retrofit-simplexmlconverter:1.1') {
    exclude module: 'stax'
    exclude module: 'stax-api'
    exclude module: 'xpp3'
}
Run Code Online (Sandbox Code Playgroud)

一般来说,用户如果会遇到冲突,他会知道 gradle 是如何工作的,他将能够添加排除库