Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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
Android 使用maven依赖关系实现vs API_Android_Maven_Gradle - Fatal编程技术网

Android 使用maven依赖关系实现vs API

Android 使用maven依赖关系实现vs API,android,maven,gradle,Android,Maven,Gradle,我有一个实用程序库,我把它推到了JFrog人工工厂 现在,我可以通过gradle实现将该库包含在另一个项目中(不是将其作为子模块包含,而是从本地maven repo获取) 我的问题是实用程序库使用了我的主要项目也需要的一些其他库 现在,在我的理解中,将“api”与我的实用程序库的内部依赖项一起使用,应该允许这些依赖项对我的主项目可用,但这并没有发生 我想澄清一下,如何允许我的库内部依赖关系可用于我的主项目。因为,否则我将在我的主项目中再次导入它们,我不想这样做。如果您的模块直接依赖于库,最好将其

我有一个实用程序库,我把它推到了JFrog人工工厂

现在,我可以通过gradle实现将该库包含在另一个项目中(不是将其作为子模块包含,而是从本地maven repo获取)

我的问题是实用程序库使用了我的主要项目也需要的一些其他库

现在,在我的理解中,将“api”与我的实用程序库的内部依赖项一起使用,应该允许这些依赖项对我的主项目可用,但这并没有发生


我想澄清一下,如何允许我的库内部依赖关系可用于我的主项目。因为,否则我将在我的主项目中再次导入它们,我不想这样做。

如果您的模块直接依赖于库,最好将其作为依赖项添加到模块中。别指望其他图书馆会把它带来。@Henry是的,这是可以做到的。但由于它是我的内部库,我可以控制何时更新它。您使用的是GradleJava库插件吗?在本例中,这里很好地解释了API和实现依赖关系之间的区别:。您应该签入库中生成的pom.xml文件(发布到maven repo后):每个依赖项的“作用域”将取决于gradle脚本中定义的依赖项类型。@Farookarshed,无论它是否是您的内部库。您正在问一个问题,Henry告诉您唯一正确的答案:一个(子)项目应该在匹配的scope.hmmm中定义其所需的所有直接依赖项。谢谢各位。