Android库模块中的依赖关系

时间:2015-09-22 10:23:21

标签: java android gradle android-gradle build.gradle

我正在使用Android库。我需要使用各种开源库,如volley,socket.io等。我应该在build.gradle文件中添加依赖项还是应该将源代码作为包存储在我的库模块中

由于Volley和Socket.io是非常常见的库,我想在将来避免任何类型的冲突?它应该在以下编纂下运作良好。

  1. 用户添加相同的库(jar,gradle依赖)
  2. 用户添加的版本差异(比如Volley,包括1.0,用户增加1.2)。
  3. 我需要将库导出到jCenter;

    可用的资源不多,可用的资源很复杂。

1 个答案:

答案 0 :(得分:1)

如果您希望您的库始终使用特定版本,那么您应该按源包含依赖项并重命名包,以避免客户端使用相同库时出现dex问题。

我仍然会在build.gradle中声明依赖项,并允许库的客户端决定依赖冲突解决方案