我已经创建了一个 android 库并创建了一个具有 Glide 库的 gradle 依赖项的 aar 文件,当我在我的主项目中使用这个 aar 作为库时。但是当我在库中使用部分 glide 代码时,它给出了一个错误,因为找不到类。当在主项目中添加 glide 库的 gradle 依赖时,它工作正常。这会导致 multidex 问题吗?
最佳答案
aar 文件不包含嵌套(或 transitive)依赖项 并且没有描述库所用依赖项的 pom 文件。
这意味着,如果您使用 flatDir
存储库导入 aar 文件,您还必须在项目中指定依赖项。
您应该使用maven 存储库(您必须在私有(private)或公共(public)maven 存储库中发布该库),您不会遇到同样的问题。
在这种情况下,gradle 使用包含依赖项列表的 pom 文件下载依赖项。
关于Android aar Library gradle dependencies vs android project gradle dependencies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37384422/