我正在用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.