【发布时间】:2014-05-27 09:25:03
【问题描述】:
您好,我有一个生成 AAR 的 Android 库项目。
一切都很好,但是当我在另一个项目中使用 AAR 时出现此错误:
java.lang.NoClassDefFoundError: com.squareup.picasso.Picasso
AAR 使用了 picasso,是否可以在生成时也导出 AAR 的依赖关系?
【问题讨论】:
-
你如何在其他项目中使用 AAR?
-
像这样:
repositories { flatDir { dirs 'libs' } mavenCentral() }然后使用通常的 groupId 格式包含它们 -
这应该是我想的预期行为:groups.google.com/forum/#!topic/adt-dev/0ZAP8AVUZVw!我想我必须下载毕加索 jar,然后 gradle 会自动包含它,否则它不会。会试一试并发布答案
-
我从未使用过
flatDir。我将我的 AAR 发布到本地 Maven 存储库,它从那里解决依赖关系,没有问题。 -
使用 jars 而不是 maven 依赖项有效。我想这个想法是你不能混合这两个
flatDir和纯远程依赖。如何建立本地 Maven 存储库。
标签: java android library-project aar