时间:2015-10-20 17:57:04

标签: android android-gradle android-library

感觉我在这里生气 - 这一定很简单!

我有一个我从gradle assembleRelease构建并使用maven-publish插件的android aar。我认为默认包含/ libs /,但显然不是。

Android工具网站显示其可选包含

http://tools.android.com/tech-docs/new-build-system/aar-format

但是对于我的生活,我不知道这个配置的位置。

我已经问了一个相关的Q Include folder in Gradle artifact,但我不认为这是一个副本,因为这是一个通用的gradle问题,而这是特定的,可以在gradle之外解决。

编辑我也在Gradle forum

上提问

2 个答案:

答案 0 :(得分:5)

aar将libs/中的本地库打包,因此您需要具有本地jar依赖项。

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
}

答案 1 :(得分:1)

maven插件运行uploadArchives时,它会创建一个pom文件,告诉mavengradle您的aar需要哪些依赖项。 Gradle将处理下载jar文件并将它们放在您构建的类路径中。

我也评论了你的另一个问题

*参考:https://maven.apache.org/pom.html#Dependencies

* = gradle由maven支持进行依赖关系管理,因此maven可用的工件也可用于gradle,反之亦然