我正在使用Android Studio使用Gradle构建一个Android库项目。它有一些本地依赖:
compile project(':androidlibrary')
具有嵌套的附加外部依赖项:
compile group: 'com.google.guava', name: 'guava', version: '14.0.1'
我设法构建了aar
文件,但没有包含外部或本地依赖项。我希望在发布到maven时POM文件中会提到外部依赖关系,但本地的依赖关系呢?
构建此类项目的正确方法是什么?
答案 0 :(得分:6)
我最终使用"从maven下载库" Intellj IDEA 的功能,如here所述。它将库及其所有依赖项下载到本地目录。
只是一个友好的警告:包括依赖关系被认为是一个非常糟糕的做法,应该被避免。它可能会导致冲突。
答案 1 :(得分:3)
没有自动方法将库中的依赖项打包在aar中。这与正确的依赖管理相反,可能导致问题。
如果你真的想这样做,你必须手动收集依赖项(使用build.gradle中的代码)并手动将文件打包在aar中。