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库gradle项目中包含依赖项?_Java_Android_Maven_Gradle_Android Library - Fatal编程技术网

Java 如何在android库gradle项目中包含依赖项?

Java 如何在android库gradle项目中包含依赖项?,java,android,maven,gradle,android-library,Java,Android,Maven,Gradle,Android Library,我正在使用android Studio与Gradle一起构建一个android库项目。它具有一些本地依赖性: 编译项目(':androidlibrary') 使用嵌套的其他外部依赖项: 编译组:'com.google.guava',名称:'guava',版本:'14.0.1' 我设法构建了aar文件,但没有包含外部或本地依赖项。我希望在发布到maven时,POM文件中会提到外部依赖项,但是本地依赖项呢 建设这样一个项目的正确方式是什么 在aar中没有自动打包库依赖项的方法。这与适当的依赖关系管理

我正在使用android Studio与Gradle一起构建一个android库项目。它具有一些本地依赖性:

编译项目(':androidlibrary')

使用嵌套的其他外部依赖项:

编译组:'com.google.guava',名称:'guava',版本:'14.0.1'

我设法构建了
aar
文件,但没有包含外部或本地依赖项。我希望在发布到maven时,POM文件中会提到外部依赖项,但是本地依赖项呢


建设这样一个项目的正确方式是什么

在aar中没有自动打包库依赖项的方法。这与适当的依赖关系管理背道而驰,并可能导致后续问题

如果您真的想这样做,您必须手动收集依赖项(使用build.gradle中的代码)并在aar中手动打包文件。

我最后使用了Intellj IDEA的“从maven下载库”功能,如前所述。它将库及其所有依赖项下载到本地目录


只是一个友好的警告:包含依赖项被认为是一种非常糟糕的做法,应该避免。这可能会引起冲突

我可以在任何地方找到手动收集依赖项并在aar中打包文件的代码?我有同样的具体问题