Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android库模块中的依赖关系_Java_Android_Gradle_Android Gradle Plugin_Build.gradle - Fatal编程技术网

Java Android库模块中的依赖关系

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 可用的资源不多,可用的资源很复杂 如果您希望您的库始终

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

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

  • 用户添加相同的库(jar、gradle依赖项)
  • 用户添加的版本不同(比如说截击,包含的是1.0,用户添加的是1.2)
  • 我需要将库导出到jCenter


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

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


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

    在build.gradle文件中添加依赖项。并让您的用户决定如何解决问题。