Android aar Library gradle dependencies vs android project gradle dependencies

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

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

最佳答案

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

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

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

关于Android aar Library gradle dependencies vs android project gradle dependencies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37384422/

相关文章:

android - 如何为自定义搜索建议建立建议表?

java - onConfigurationChanged 不再被调用

android - 由于 firebase-auth 依赖性,Gradle 构建失败

android - 在 Eclipse 中使用来自 GitHub 的 Maven Android 库

Android Room 持久性库。删除表

android - 如何从 Android 中的 jar 文件调用 Activity ?

android - 奇怪的 NullPointerException 没有提示(微调器上数组适配器的数据为空)

android - 导入库仅用于调试,不用于发布

android - 使用 Gradle 在 Android 中使用 JUnit 进行单元测试

android - 无法运行 MuPDF 项目