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



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

compile project(':androidlibrary')

有嵌套的,额外的外部依赖:

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

我设法构建aar文件,但不包括外部或本地依赖关系。我希望在发布到maven时在POM文件中提到外部依赖项,但是本地依赖项呢?

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

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

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

没有自动的方法将库的依赖项打包到aar中。这与适当的依赖管理是相反的,并且可能导致问题的出现。

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

相关内容

  • 没有找到相关文章

最新更新