从存储库导入aar文件的Android Studio使依赖关系消失

时间:2016-04-13 08:36:30

标签: android gradle android-gradle aar

我已经创建了一个android库,成功地将它发布在私有gradle存储库中,并且在多个项目中使用它没有任何问题。

现在我必须为外部客户端发布一个应用程序,所以我想将库作为aar文件直接包含在项目中。

我从存储库下载了aar(我在项目中使用的),并在Android Studio中作为aar模块导入,但在更新项目时,很多依赖项消失了。

在我看来,没有任何意义,有人可以解释它发生了什么?

谢谢

修改

我成功导入了aar,但我已手动将所有gradle的库依赖项添加到主项目中。 真的没有更好的办法吗?

1 个答案:

答案 0 :(得分:0)

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

这意味着,如果您使用var checker = setInterval(checkDot, 50) function checkDot(){ if($('.dot').length > 0){ clearInterval(checker); $('.dot').on('click', yourFunction); } } repo 导入aar文件,则还必须在项目中指定依赖项

使用 maven存储库,您将不会遇到同样的问题,因为在这种情况下,gradle会下载读取pom文件的所有依赖项。