Java Android库模块中的依赖关系
我正在开发一个Android库。我需要使用各种开源库,如volley、socket.io等。我应该在build.gradle文件中添加依赖项,还是应该将源代码作为包包含在我的库模块中 由于Volley和Socket.io是非常常见的库,我想避免将来发生任何类型的冲突?它应该在以下条件下工作良好Java Android库模块中的依赖关系,java,android,gradle,android-gradle-plugin,build.gradle,Java,Android,Gradle,Android Gradle Plugin,Build.gradle,我正在开发一个Android库。我需要使用各种开源库,如volley、socket.io等。我应该在build.gradle文件中添加依赖项,还是应该将源代码作为包包含在我的库模块中 由于Volley和Socket.io是非常常见的库,我想避免将来发生任何类型的冲突?它应该在以下条件下工作良好 用户添加相同的库(jar、gradle依赖项) 用户添加的版本不同(比如说截击,包含的是1.0,用户添加的是1.2) 我需要将库导出到jCenter 可用的资源不多,可用的资源很复杂 如果您希望您的库始终
可用的资源不多,可用的资源很复杂 如果您希望您的库始终使用特定版本,那么您应该按源包含依赖项并重命名包,以避免客户端在使用同一库时出现dex问题
我仍然会在
build.gradle
中声明依赖项,并允许库的客户端决定依赖项冲突的解决方法在build.gradle文件中添加依赖项。并让您的用户决定如何解决问题。