【问题标题】:Android aar Library gradle dependencies vs android project gradle dependenciesAndroid aar 库 gradle 依赖与 android 项目 gradle 依赖
【发布时间】:2016-05-23 06:57:32
【问题描述】:

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

【问题讨论】:

  • 运行'gradle dependencies',把你的依赖树粘贴到这里。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-12-02
    • 2014-01-23
    • 2015-05-22
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多