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

时间:2014-03-18 11:39:28

标签: java android maven gradle android-library

我正在使用Android Studio使用Gradle构建一个Android库项目。它有一些本地依赖:

compile project(':androidlibrary')

具有嵌套的附加外部依赖项:

compile group: 'com.google.guava', name: 'guava', version: '14.0.1'

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

构建此类项目的正确方法是什么?

2 个答案:

答案 0 :(得分:6)

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

只是一个友好的警告:包括依赖关系被认为是一个非常糟糕的做法,应该被避免。它可能会导致冲突。

答案 1 :(得分:3)

没有自动方法将库中的依赖项打包在aar中。这与正确的依赖管理相反,可能导致问题。

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