Android aar Library gradle依赖项vs android项目gradle依赖项

时间:2016-05-23 06:57:32

标签: android android-gradle android-library aar multidex

我已经创建了一个android库并创建了一个具有Glide库的gradle依赖项的aar文件,当我在我的主项目中使用这个aar作为库时。但是当我在库中使用滑动代码的一部分时,它给出了一个没有找到类的错误。当在主项目中添加glide库的gradle依赖项时,它工作正常。这会导致multidex问题吗?

1 个答案:

答案 0 :(得分:1)

aar 文件不包含嵌套(或transitive)依赖项,并且没有描述所使用的依赖项的pom文件库。

这意味着,如果您使用flatDir repo导入aar文件,则还必须在项目中指定依赖项。

您应该使用 maven存储库(您必须在私人或公共maven仓库中发布库),您将不会遇到同样的问题。
在这种情况下,gradle使用pom文件下载依赖项,该文件将包含依赖项列表。