我正在使用Android库。我需要使用各种开源库,如volley,socket.io等。我应该在build.gradle文件中添加依赖项还是应该将源代码作为包存储在我的库模块中?
由于Volley和Socket.io是非常常见的库,我想在将来避免任何类型的冲突?它应该在以下编纂下运作良好。
我需要将库导出到jCenter;
可用的资源不多,可用的资源很复杂。
答案 0 :(得分:1)
如果您希望您的库始终使用特定版本,那么您应该按源包含依赖项并重命名包,以避免客户端使用相同库时出现dex问题。
我仍然会在build.gradle
中声明依赖项,并允许库的客户端决定依赖冲突解决方案