我们最近升级到 Android Gradle Plugin 4.0.0-beta03。我们现在在构建我们的库模块之一时看到此错误
$ ./gradlew library_module:assemble
任务 ':library_module:bundleDebugAar' 执行失败。
> 构建 AAR 时不支持直接本地 .aar 文件依赖项。
生成的 AAR 将被破坏,因为来自任何本地 .aar 的类和 Android 资源
文件依赖项不会打包到生成的 AAR 中。以前的安卓版本
在这种情况下,Gradle 插件也会产生损坏的 AAR(尽管不会抛出此错误)。这
以下 :library_module 项目的直接本地 .aar 文件依赖项导致此错误:
______.aar
我可以看到这是几个月前 添加到 AGP 中的。但他们没有提供有关原因的更多信息。
所以。
- 问题是什么?还有更多信息吗?我在任何地方都找不到一个错误报告。
- 我该如何解决这个问题?这是不是说我不能构建一个依赖于其他本地 .aar 的 .aar?如果这个本地 aar 托管在 Maven Central 或另一个远程 repo 上怎么办?为什么这会有所作为?
原文由 tir38 发布,翻译遵循 CC BY-SA 4.0 许可协议
我最近遇到了同样的问题,修复方法是从
libs/
中删除库并使用File -> New -> New Module -> Import .JAR/.AAR Package
导入它,然后在库模块中引用它build.gradle
file:552117如果您使用的是较新的 Android Studio 版本 (4.0.0+),则此选项不可用。相反,您必须手动进行。
build.gradle
文件中:aar
放入这个新目录中。在build.gradle
文件旁边。settings.gradle
文件:aar
的库中: