android - 在 Android 库项目中包含 AAR 依赖项

标签 android android-studio android-gradle-plugin aar

在我的 Android Studio Gradle 项目中,我使用了多个库,而一个库应该使用本地 AAR 文件作为依赖项。我使用流行的解决方案将 AAR 文件作为依赖项包含到我的库项目中:

flatDir {
    dirs 'libs'
}

compile(name: 'aar-library', ext: 'aar')

当我现在尝试同步时,我收到错误消息

Failed to resolve: dependency 'aar-library'

在我的主项目中,即使我没有在那里使用/引用 AAR 文件。如果我只是将 AAR 文件复制到我的主项目的 libs 文件夹中,它也可以工作。有什么想法吗?

最佳答案

已经找到解决方案。看起来 AAR 依赖项都被一起移动了,所以主项目试图在它的“libs”目录中解析 A​​AR 依赖项,但它显然不存在。 您需要做的是更准确地定义每个依赖于带有 AAR 文件的库的模块可以在哪里找到它相对于它的路径,例如

dirs 项目(':my-library-project').file('libs')

关于android - 在 Android 库项目中包含 AAR 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071825/

相关文章:

javascript - 使用 PhoneGap 检查何时下载了多个文件

java - 避免访问数据库

android Google map API v2 不显示街道名称

android - 在android studio中使用.so文件

android - 在代码中更改 ImageButton 边距

android - 仅在 ListView 顶部时刷新屏幕(Android Studio)

android - 无法使用最新的gradle版本制作android项目

android - 使用 gradle 为构建变体创建 Activity 别名

Android Studio 在更新后显示错误(缺少翻译)

android - 如何在 Gradle 中使用方法添加依赖项