在我的 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”目录中解析 AAR 依赖项,但它显然不存在。 您需要做的是更准确地定义每个依赖于带有 AAR 文件的库的模块可以在哪里找到它相对于它的路径,例如
dirs 项目(':my-library-project').file('libs')
关于android - 在 Android 库项目中包含 AAR 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071825/